【问题标题】:Find elements with click event查找带有点击事件的元素
【发布时间】:2014-09-04 20:49:00
【问题描述】:

jQuery(2.2.1)如何找到每个带有点击事件的元素?

这似乎不再起作用了:

console.log($._data( $(this)[0], 'events' ))

【问题讨论】:

  • 我们还没有 jQuery 2.2.1。
  • stackoverflow.com/questions/1515069/… 的答案假设 OP 所拥有的应该,或者至少曾经可以工作。自 1.8 起已将其删除,请参阅 stackoverflow.com/a/1515073/227299blog.jquery.com/2012/08/09/jquery-1-8-released
  • @JuanMendes 该博客说使用$(element).data("events") 获取它已被删除,但$._data(element, "events") 仍然有效。但如果它在 2.x 中发生了不兼容的变化,我不会感到惊讶。
  • 我试图找到所有带有 click 或 mousedown 等事件的元素(通过 jquery 或 vanilla javascript 设置)
  • @Barmar 它说一个私有的,用于调试的版本(曾经)仍然可用。在我看来,它现在也很可能已被删除。

标签: jquery jquery-selectors


【解决方案1】:

试试

$.each($("*"), function(index, value) {
    if ($._data($(value)[0], "events") != undefined) {
         console.log($._data($(value)[0], "events")
                     , window.jQuery().jquery); 
    };
});

jsfiddle http://jsfiddle.net/guest271314/3dhMM/

jQuery:

【讨论】:

    猜你喜欢
    • 2020-06-28
    • 1970-01-01
    • 2020-12-22
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 2012-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多