【问题标题】:How can I find what click events are linked to a jQuery selector?如何找到链接到 jQuery 选择器的点击事件?
【发布时间】:2012-10-06 08:30:06
【问题描述】:

如果我有以下 HTML 标记:

<div class="foo">bar</div>

如何找到与此元素/jQuery 选择器相关联的点击事件?

有没有办法使用 Google Chrome 控制台获取文件位置列表或其他内容?


假设我有以下 jQuery:

$(".foo").click(function(){
  //do something
});

$("div").click(function(){
  //do something else
});

$("table").click(function(){
  //do something else
});

我想要类似的东西:

foobar.js(第 1 行)

foobar.js(第 4 行)

【问题讨论】:

标签: jquery console click jquery-events


【解决方案1】:

这段代码应该会有所帮助。它基于此link这是你想要的吗?

// List bound events:
console.dir( jQuery('#elem').data('events') );

// Log ALL handlers for ALL events:
jQuery.each($('#elem').data('events'), function(i, event){
    jQuery.each(event, function(i, handler){
        console.log( handler.toString() );
    });
});

【讨论】:

  • 我尝试在控制台中运行它,但我不明白响应,并且该博客文章并没有真正给出任何解释
  • 您必须根据需要修改该代码。告诉我你做了什么。
  • 我已将其修改为正确的选择器,但响应有点混乱。我想我几乎已经解决了,会回来报告
  • 感谢这有帮助。它不显示什么行号,但它显示了整个函数,所以我能够执行“在文件中查找”来查找函数
【解决方案2】:

有一个东西叫Visual Event。您可以了解所有附加到 DOM 元素的事件处理程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-31
    • 2011-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多