2009-12-07 22 views

Odpowiedz

15

można zrobić:

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

Ups! Ponad wyglądało ... :) –

0

myślę następujące rzeczy powinny również działać

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

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

Dzięki

7

Wystarczy zrobić:

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

Nie potrzeba jQuery.

+2

Próbuję przetestować, czy detektor zdarzeń został ustawiony jako część testu jednostki JS ... jak mogę sprawdzić, czy został skonfigurowany, czy nie? To nie działa, zawsze zwraca true ... console.log (document.body.click.length); document.body.addEventListener ("kliknięcie", funkcja() {alert ("cześć")}, fałsz) console.log (document.body.click.length); –

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

Na pewno jest kilka poprawnych odpowiedzi tutaj, to było dobre, które mnie skłoniło.

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

Ale znalazłem najlepszą odpowiedź dla ciebie, jak to było za ponieważ mamy do czynienia zarówno z hiperłączy, by patrząc dla atrybutu href.

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

Szczególnie spodobało mi się to podejście.

Powiązane problemy