jQuery检查元素上是否存在onClick

我找到了检查元素上是否存在事件的方法。 但它不适用于未被jQuery委派的事件……

当我尝试时,

$("a").data("events"); 

为了这。

  

它返回undefined。

有没有办法检查onQuery是否存在于jQuery的元素上?

谢谢。

你可以做:

 if ($('a').attr("onClick") != undefined) {} 

做就是了:

 if( myelement.onclick != null ) { //onclick exists } else { //onclick doesn't exist } 

不需要jQuery。

 if( $('#elementName').click == undefined) { //event handler doesn't exist } else { //handler exists } 

我认为以下事情也应该有效

 if ($(yourElement).attr("onClick").length != 0) {} if ($(yourElement).attr("onClick").size() != 0) {} 

谢谢

当然,这里有一些有效的答案,这是一个让我走的好。

 if ($('a').attr("onClick") != undefined) {} 

但是我找到了最适合你的答案,因为因为我们都在处理超链接,所以会寻找href属性。

 if ($('a').attr("href") != undefined) {} 

我特别喜欢这种方法。