2009-12-07 11 views

Respuesta

15

que puede hacer:

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

¡Vaya! Over looked ... :) –

0

Creo que las siguientes cosas también deben trabajar

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

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

Gracias

7

Sólo hacer:

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

No hay necesidad de jQuery.

+2

Estoy tratando de probar si un detector de eventos se ha configurado como parte de una prueba JS Unit ... ¿cómo puedo probar si se ha configurado o no? Esto no funciona, siempre devuelve verdadero ... console.log (document.body.click.length); document.body.addEventListener ('clic', función() {alerta ('hi')}, falso) console.log (document.body.click.length); –

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

Seguro que hay algunas respuestas válidas aquí, esta fue una buena que me puso en marcha.

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

pero he encontrado la mejor respuesta para usted, como lo fue para tanto, ya que estamos tratando con hipervínculos, sería buscar el atributo href.

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

Me gustó especialmente este enfoque.

Cuestiones relacionadas