2009-12-07 23 views

Antwort

15

können Sie tun:

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

Hoppla! Over sah ... :) –

0

denke ich, die folgenden Dinge auch

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

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

Dank

7

Sie einfach funktionieren sollte:

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

Keine Notwendigkeit für jQuery.

+2

Ich versuche zu testen, ob ein Event-Listener als Teil einer JS-Unit-Test eingerichtet wurde ... Wie kann ich testen, ob es eingerichtet wurde oder nicht ?? Dies funktioniert nicht, gibt immer wahr zurück ... console.log (document.body.click.length); document.body.addEventListener ('klick', funktion() {alert ('hi')}, false) console.log (document.body.click.length); –

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

Sicher gibt es einige gültige Antworten hier, das war ein guter, der mich zum Laufen brachte.

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

Aber ich fand die beste Antwort für Sie, wie es war, da wir sowohl den Umgang mit Hyperlinks werden, würde für das Attribut href suchen.

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

Ich mochte diesen Ansatz besonders.

Verwandte Themen