簡體   English   中英

jQuery檢查元素上是否存在onClick

[英]jQuery check if onClick exists on element

我找到了檢查event是否存在於element上的方法 但這不適用於未由jQuery委托的事件...

當我嘗試的時候

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

為了這。

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

它返回未定義。

有什么方法可以檢查jQuery元素上是否存在onClick

謝謝。

你可以做:

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 ($('a').attr("onClick") != undefined) {}

但是我發現了最適合您的答案,因為這是因為我們倆都在處理超鏈接,所以會尋找href屬性。

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

我特別喜歡這種方法。

我認為以下事情也應該起作用

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

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

謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM