jquery - 如何了解事件是否使用 jquery 绑定(bind)到元素?

标签 jquery events

我需要一个 hasEvents() 方法,例如

var someBool = hasEvents($("#myelement"));

如果任何元素的事件处理程序有一些绑定(bind)事件,则返回true

最佳答案

你看过hasEvent()吗?插入?代码非常小:

(function(A) {
    A.fn.hasEvent = function(C) {
       var B = this.data("events");
       return( B && B[C] )
    }
}) (jQuery)

为了您的特定目的,您可以稍微修改它:

(function($) {
    $.fn.hasEvents = function() {
        return new Boolean(this.data('events') );
    }
}) (jQuery);

$('#someDiv').click(function() {
    alert('new event');
});

$('#someDiv').hasEvents();      // true
$('#someOtherDiv').hasEvents(); // false

关于jquery - 如何了解事件是否使用 jquery 绑定(bind)到元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/303654/

相关文章:

jquery如何过滤表单中未选中的复选框

javascript - 单击 div 后删除脚本

java - 在java中将键盘归属于按钮

jQuery - 将事件附加到动态元素

javascript - 使用 json_decode 在 php 中获取 json 数组的问题

jquery - 电台不同名称 - 只检查一个

javascript - div 中的 CSS 绝对定位元素

javascript - 如何捕获事件并区分关闭事件和刷新事件

javascript - 使用 jquery 使用 .on() 将事件附加到页面上的动态插入按钮

Excel UserForm 动态 TextBox 控件退出事件