jQuery проверяет, существует ли onClick на элементе
Я нашел способ проверьте, существует ли событие на элементе. Но это не работа над событиями, которые не делегированы jQuery...
когда я пытаюсь,
$("a").data("events");
для этого.
<a href="#" onClick="alert('Hello, World!')" />
он возвращает "undefined".
есть ли способ проверить, если onClick существует на элементах с jQuery?
спасибо.
5 ответов
Так же:
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) {}
мне особенно понравился этот подход.