简体   繁体   中英

jQuery check if onClick exists on element

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM