我找到了去check if event exists on element的路。但它不是指沒有被jQuery的委派事件工作...jQuery檢查元素是否存在onClick
當我嘗試,
$("a").data("events");
這一點。
<a href="#" onClick="alert('Hello, World!')" />
它返回undefined。
有什麼方法可以檢查onClick是否存在於使用jQuery的元素上?
謝謝。
我找到了去check if event exists on element的路。但它不是指沒有被jQuery的委派事件工作...jQuery檢查元素是否存在onClick
當我嘗試,
$("a").data("events");
這一點。
<a href="#" onClick="alert('Hello, World!')" />
它返回undefined。
有什麼方法可以檢查onClick是否存在於使用jQuery的元素上?
謝謝。
你可以這樣做:
if ($('a').attr("onClick") != undefined) {}
我想下面的東西也應努力
if ($(yourElement).attr("onClick").length != 0) {}
if ($(yourElement).attr("onClick").size() != 0) {}
感謝
只要做到:
if(myelement.onclick != null)
{
//onclick exists
}
else
{
//onclick doesn't exist
}
無需jQuery的。
我想測試一個事件監聽器是否已被設置爲JS單元測試的一部分......我如何測試它是否已安裝? 這是行不通的,總是返回true ... console.log(document.body.click.length); document.body.addEventListener('click',function(){alert('hi')},false) console.log(document.body.click.length); – 2012-10-05 10:58:22
if($('#elementName').click == undefined)
{ //event handler doesn't exist }
else
{ //handler exists }
肯定有一些有效的答案在這裏,這是一個很好的讓我去。
if ($('a').attr("onClick") != undefined) {}
但是我找到了最適合您的答案,因爲這是因爲我們都處理超鏈接,會尋找href屬性。
if ($('a').attr("href") != undefined) {}
我特別喜歡這種方法。
糟糕!在看... :) – 2009-12-07 10:50:56