2009-12-07 2 views

Répondre

15

Vous pouvez faire:

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

Oups! Plus regardé ... :) –

0

Je pense que les choses doivent aussi travailler

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

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

Merci

7

Il suffit de faire:

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

Pas besoin de jQuery.

+2

J'essaie de tester si un écouteur d'événement a été configuré dans le cadre d'un test d'unité JS ... comment puis-je tester si elle a été configurée ou non ?? Cela ne fonctionne pas, retourne toujours vrai ... console.log (document.body.click.length); Document.body.addEventListener ('click', function() {alert ('hi')}, false) console.log (document.body.click.length); –

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

Bien sûr, il y a quelques réponses valables ici, c'était un bon qui m'a permis de démarrer.

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

Mais je trouve la meilleure réponse pour vous, comme pour, puisque nous traitent tous deux des liens hypertexte, serait à la recherche de l'attribut href.

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

J'ai particulièrement apprécié cette approche.

Questions connexes