【发布时间】:2008-11-19 22:34:39
【问题描述】:
我需要一个hasEvents() 之类的方法
var someBool = hasEvents($("#myelement"));
如果元素的任何事件处理程序有一些绑定事件,则返回 true。
【问题讨论】:
我需要一个hasEvents() 之类的方法
var someBool = hasEvents($("#myelement"));
如果元素的任何事件处理程序有一些绑定事件,则返回 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
【讨论】: