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

如何使用jquery了解事件是否绑定到元素?,jquery,events,Jquery,Events,我需要一个hasEvents()方法,如 var someBool = hasEvents($("#myelement")); 如果元素的任何事件处理程序都有一些绑定事件,则返回true。您看过插件了吗?代码非常小: (function(A) { A.fn.hasEvent = function(C) { var B = this.data("events"); return( B && B[C] ) } }) (jQuery) 对

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

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

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

您看过插件了吗?代码非常小:

(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