给定一个元素,是否有任何方法可以用Javascript/jQuery判断该元素上是否有任何单击事件?
我是说任何点击事件。如果点击它会导致执行任何代码,我想知道它。
这个是可能的吗?
如果Firebug和Chrome工具能够看到绑定到一个对象的所有事件侦听器.
发布于 2013-08-28 05:55:54
若要获取附加到特定元素的事件列表,jquery使用
$._data( $("#yourelement")[0], "events" );发布于 2013-08-28 05:55:34
有一个名为VisualEvent的脚本可以完成您想要的工作。你可以看看它的代码,看看里面发生了什么。
发布于 2013-08-28 06:03:26
HTML:
<a id="p1">I am link 1</a>
<a onclick="javascript:alert('hi');">I am link 2</a>
<a>I am link 3</a>
<a>I am link 4</a>联署材料:
$(document).ready(function()
{
// Add inline event to a link element
document.getElementById('p1').onclick = function() { alert('hi'); };
$('a').each(function()
{
if(this.onclick == null)
{
alert("Link " + this.innerText + " does not have a onclick event");
}
else
{
alert("Link " + this.innerText + " does have a onclick event");
}
});
});https://stackoverflow.com/questions/18480267
复制相似问题