【问题标题】:How to activate some event on blur or on pressing return while focusing?如何在对焦时激活模糊或按下回车的某些事件?
【发布时间】:2023-04-05 17:34:01
【问题描述】:

Onblur 可以如下实现:

$().blur()..

但是如何捕捉对焦时按下回车的事件呢?

【问题讨论】:

    标签: jquery events


    【解决方案1】:

    你寻找被按下的字符号13onkeyup 事件会很有用。

    【讨论】:

    • 如何用 jquery 捕捉 onkeyup 事件?
    • 附上活动伙伴。 <input type='text' onkeyup='whatever(this); />
    【解决方案2】:

    我怀疑你想要什么是可能的,仅仅是因为 jquery 的整个事件机制(可能是因为它下面的浏览器)似乎旨在一次传递一个事件。即,可能有一个消息队列会为每个事件抽取一次,以便您首先获得模糊或按键,但永远不会同时获得两者。

    即使它们实际上是在浏览器内的不同线程上同时安排的,我认为没有办法与其他线程一起工作(更不用说检查方法调用的临时参数了)。

    【讨论】:

      【解决方案3】:

      这个例子应该可以工作,从jQuery Event docs转述:

      $('input').keyup(function(event){
          if (event.keyCode == 13) {
              // I'm assuming you want to blur the element?
              $(this).blur();
              return false; // you may need this, should stop the form submitting
          }
      });
      

      【讨论】:

        【解决方案4】:

        问题不是很清楚。但这可能是您的解决方案...

        $("#elm1").blur(function() {
            $("#elm").trigger('keyup');
        });
        

        添加:您可能还想查看Events/trigger 文档。

        【讨论】:

        • 不,我想通过“Enter”让它在模糊或按键事件时调用一个函数。
        • 这个怎么样? $("#elm").keyup(function(e) { if (e.keyCode == 13){ //调用你的函数 }});
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-07-01
        • 2017-08-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-20
        • 2013-08-12
        相关资源
        最近更新 更多