当前位置:  开发笔记 > 前端 > 正文

如何使用jquery学习事件是否绑定到元素?

如何解决《如何使用jquery学习事件是否绑定到元素?》经验,为你挑选了1个好方法。

我需要一个hasEvents()像这样的方法

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

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



1> Owen..:

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

推荐阅读
牛尾巴2010
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有