【问题标题】:Why doesn't jquery bind click and double click events separately?为什么 jquery 不分别绑定单击和双击事件?
【发布时间】:2014-03-30 23:06:48
【问题描述】:

我一直在尝试将单独的单击和双击事件添加到 span 标签,例如:

    $( document ).ready(function(){

    $("span").dblclick(function(){alert("b");});
    $("span").click(function(){alert("a");});

     });

经过很多(很多!)头撞后,我找到了解决方案here。老实说,jquery 不会自动执行此操作似乎有点令人惊讶。有人可以举例说明为什么一个人不希望他们分开绑定吗?

【问题讨论】:

    标签: jquery click double-click


    【解决方案1】:

    其实jquery确实是分别绑定的。

    它也可以正常工作。

    您必须使用console.log,因为alert 会干扰代码执行。

    双击会发生什么?

    当您使用console.log 时,您将获得 2 个a,因为双击有 2 次点击

    和 1 b,因为只需一次双击。

    单击一下会发生什么?

    只会执行.click()。

    【讨论】:

    • 那么,如果我单击一次,那是唯一会注册的事件吗?也就是说,一旦被点击,jquery就不会去寻找其他的非点击事件了?
    • 不,两者都已注册。
    • 这就解释了!在我的“真实”代码中,我的警报妨碍了我。
    • 是的,没错。你明白了
    猜你喜欢
    • 2011-09-13
    • 2011-06-05
    • 2021-04-21
    • 2019-07-06
    • 1970-01-01
    • 2012-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多