2009-12-07 179 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) {} 

我特別喜歡這種方法。