如何在jQuery上处理多个事件

我想在一个事件函数中处理多个事件。 我使用jquery“.on”函数,但它不适用于多个事件。 在下面的代码不起作用:

$("input.action:checkbox").on('click,change',function(){
    alert('bla bla');
});

当点击或更改此选择器上的任何项目时,我想要触发相同的功能。 但我不想在另一个函数处理。 可以看到下面的示例代码,我不想要:

    $("input.action:checkbox").on('click',function(){
        changePlease(); // in this func will process 
    });

  $("input.action:checkbox").on('change',function(){
      changePlease(); // in this func will process 
    });

你有什么想法吗?


你在做什么是正确的,但一个小的语法问题,只需删除event名称之间的逗号。

$("input.action:checkbox").on('keyup keypress blur change',function(){
    alert('bla bla');
});

和更多的可能性


要回答你的问题,最好的方法是:

$("input[type=checkbox].action").on('click change',changePlease); 

只需使用函数的名称作为回调函数,而不使用'()'。 顺便说一句,使用input[type=checkbox]提高选择器的性能。

链接地址: http://www.djcxy.com/p/96933.html

上一篇: How To Handling Multiple Events On jQuery

下一篇: submitting a form without hitting the update or submit button