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) {}
我特别喜欢这种方法。