【问题标题】:How to know which handler is attached to an element in jquery? [duplicate]如何知道哪个处理程序附加到 jquery 中的元素? [复制]
【发布时间】:2013-05-25 18:35:19
【问题描述】:

我正在调试这段代码。我想知道如何查看img 附加了哪个处理程序。

img.unbind('error').bind('error', function() {
    img.unbind('error').attr('src', 'img/cover-empty.png');
});

我想使用console.log()打印结果

【问题讨论】:

标签: javascript jquery


【解决方案1】:
 var events = $(img).data("events");

 console.log(events); // -> Object { error=[1] }

查看Fiddle

【讨论】:

    【解决方案2】:

    因为你没有提到 img 的 id 或 class

     $.each($("<img selector>").data("events"), function(e, event) {
       $.each(event, function(a, obj) {
        console.log(obj.handler);
     });
    });
    

    Working Demo

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-10
      • 2018-10-29
      • 2016-12-18
      • 1970-01-01
      • 2017-09-25
      相关资源
      最近更新 更多