如何在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]
提高选择器的性能。
上一篇: How To Handling Multiple Events On jQuery
下一篇: submitting a form without hitting the update or submit button