2009-12-07 148 views

回答

15

你可以这样做:

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

糟糕!在看... :) – 2009-12-07 10:50:56

0

我想下面的东西也应努力

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

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

感谢

7

只要做到:

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

无需jQuery的。

+2

我想测试一个事件监听器是否已被设置为JS单元测试的一部分......我如何测试它是否已安装? 这是行不通的,总是返回true ... console.log(document.body.click.length); document.body.addEventListener('click',function(){alert('hi')},false) console.log(document.body.click.length); – 2012-10-05 10:58:22

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

肯定有一些有效的答案在这里,这是一个很好的让我去。

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

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

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

我特别喜欢这种方法。