I found the way to check if event exists on element . But it's not work on the events which is not delegated by jQuery...
When I try,
$("a").data("events");
for this.
<a href="#" onClick="alert('Hello, World!')" />
It returned undefined.
Is there any way to check if onClick exists on elements with jQuery?
Thanks.
你可以做:
if ($('a').attr("onClick") != undefined) {}
Just do:
if( myelement.onclick != null )
{
//onclick exists
}
else
{
//onclick doesn't exist
}
No need for jQuery.
if( $('#elementName').click == undefined)
{ //event handler doesn't exist }
else
{ //handler exists }
For sure there are some valid answers here, this was a good one that got me going.
if ($('a').attr("onClick") != undefined) {}
But I found the best answer for you, as it was for since we are both dealing with hyperlinks, would looking for the href attribute.
if ($('a').attr("href") != undefined) {}
I particularly liked this approach.
I think the following things should also work
if ($(yourElement).attr("onClick").length != 0) {}
if ($(yourElement).attr("onClick").size() != 0) {}
Thanks
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.