我找到了去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