使用jQuery绑定对象上的所有事件

9
1个回答

8
您可以通过在绑定调用中包含它们并用空格分隔来绑定所有标准的JavaScript事件。 jQuery文档 提供了以下列表:
blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup  mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error

所以,要绑定点击、失焦和聚焦事件:
   $('#foo').bind('click blur focus', function(event) {
      console.log(event.type);
    });

如果你想要自定义事件,你需要查看API并绑定相应的事件。似乎没有任何方法可以绑定所有事件。


2
我认为这并没有直接回答问题。在字里行间中,我有点看出你的意思,但肯定有更好的方法。 - Wylie
@Wylie jQuery API没有提供这样做的方法,绑定事件的本地JavaScript方式是使用onevent="code"属性或通过AddEventListener。我想可能会有一个插件在某个地方。 - Kevin Stricker
2
哦,原来这个问题是一个完全重复的问题:https://dev59.com/FW025IYBdhLWcg3wtoQ_。那里的所有被接受的答案都只是自动生成JavaScript事件列表。它仍然无法处理自定义事件。 - Kevin Stricker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接