【问题标题】:How do I learn if events are bound to an element using jquery?如何使用 jquery 了解事件是否绑定到元素?
【发布时间】:2008-11-19 22:34:39
【问题描述】:

我需要一个hasEvents() 之类的方法

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

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

【问题讨论】:

    标签: jquery events


    【解决方案1】:

    你看过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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-17
      相关资源
      最近更新 更多