jQuery проверяет, существует ли onClick на элементе

Я нашел способ проверьте, существует ли событие на элементе. Но это не работа над событиями, которые не делегированы jQuery...

когда я пытаюсь,

$("a").data("events");

для этого.

<a href="#" onClick="alert('Hello, World!')" />

он возвращает "undefined".

есть ли способ проверить, если onClick существует на элементах с jQuery?

спасибо.

5 ответов


вы можете сделать:

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

Так же:

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

нет необходимости в jQuery.


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

Я думаю, что следующие вещи также должны работать

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

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

спасибо


конечно, здесь есть некоторые действительные ответы, это был хороший, который заставил меня идти.

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

но я нашел лучший ответ для вас, так как мы оба имеем дело с гиперссылками, искали бы атрибут href.

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

мне особенно понравился этот подход.