【问题标题】:jQuery bind all events on object [duplicate]jQuery绑定对象上的所有事件[重复]
【发布时间】:2011-07-05 01:44:49
【问题描述】:

可能重复:
How all events of dom element can be bind?

我有一个对象会触发针对它的事件。

如何绑定所有的事件和console.log事件名称?

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    您可以通过将所有标准 javascript 事件包含在由空格分隔的绑定调用中来绑定它们。 The jQuery docs 提供此列表:

    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 并绑定这些事件。 似乎没有任何方法可以绑定 任何事件。

    【讨论】:

    • 我不认为这直接回答了这个问题。在字里行间,我可以看出你要去哪里,但必须有更好的方法。
    • @Wylie jQuery API 没有提供这样做的方法,而原生 javascript 绑定事件的方法是使用 onevent="code" 属性,或者通过 AddEventListener。我想可能在某个地方有一个插件。
    • 嗯,原来这个问题是完全重复的:stackoverflow.com/questions/5848598/… 所有接受的答案都是自动生成 javascript 事件列表。它仍然无法处理自定义事件。
    猜你喜欢
    • 2014-05-02
    • 1970-01-01
    • 2011-03-27
    • 2013-12-21
    • 2012-10-08
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多