[英]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.