您可以像使用switch();
一样对jQuery的事件进行分组吗
类似于:
$(element).bind({
blur:
keyup: function(){ /* both do the same stuff */ }
/* Update below */
click: function(){ /* specific stuff */ },
mouseenter: function() { /* more specific stuff */ }
});
发布于 2011-07-18 20:26:15
可以使用bind方法对jQuery事件进行分组:
$("myItem").bind("click blur keyup", myFunction);
更新
自从您的更新以来,我对绑定方法有了更多的了解,似乎从jQuery 1.4开始,我们就可以完全按照您的要求来做了:
$('#foo').bind({
click: function() {
// do something on click
},
mouseenter: function() {
// do something on mouseenter
}
});
摘自:http://api.jquery.com/bind/#multiple-events
我现在注意到这并不完全像你所要求的那样。您可以做的是将相同的函数分配给不同的事件,但据我所知,没有办法使用此方法直接链接事件。例如,我尝试了bind({click, blur: function(){}})
和其他一些方法,但似乎都不起作用。
发布于 2011-07-18 20:25:48
function myFunction(){ /* stuff to do */ }
...
onblur: myFunction,
onkeyup: myFunction,
发布于 2012-06-07 16:47:10
我在搜索类似的方法时遇到了这个问题-我发现使用下面的代码对我有效-注意,只有当您使用jquery 1.7+时,这才会起作用。
$(“#someID”).on(“快捷键点击改变模糊”,function() {
//这里显示了要运行的内容
});
我只是想在这里添加这一点,以防它对运行更新版本的jquery的人们有所帮助:)
https://stackoverflow.com/questions/6738930
复制相似问题