📅  最后修改于: 2023-12-03 15:08:40.174000             🧑  作者: Mango
在 jQuery 中,我们可以使用 $.data()
方法来获取元素绑定的事件,该方法返回一个事件对象,我们可以从中获取该元素绑定的所有事件。以下是示例代码:
var events = $._data($('#myElement')[0], 'events');
if(events){
//元素绑定了事件
} else {
//元素未绑定事件
}
首先使用 $._data()
获取事件数据,方法接收两个参数,第一个参数是要检查的元素,第二个参数是可选的事件类型(如果未指定,则返回所有事件)。在这个例子中,我们使用了 $('#myElement')[0]
获取单个元素,然后检查该元素是否有事件。
如果元素绑定了事件,则返回一个事件对象,我们可以从中获取该元素绑定的所有事件。否则,返回 undefined
,表示元素未绑定事件。
最终的示例代码如下:
var events = $._data($('#myElement')[0], 'events');
if(events){
//元素绑定了事件
} else {
//元素未绑定事件
}
以上就是在 jQuery 中检查元素是否有事件的方法,祝你编写愉快!