是否有一种方法可以通过编程方式判断单击元素是否会产生任何影响?

时间:2013-08-28 05:49:07

标签: javascript jquery

给定一个元素,有没有办法告诉Javascript / jQuery该元素上是否有任何点击事件?

我的意思是任何点击事件。如果点击它会导致任何代码执行,我想知道它。

这可能吗?

必须是,如果Firebug和Chrome开发工具可以看到绑定到对象的所有事件监听器......

3 个答案:

答案 0 :(得分:1)

获取附加到特定元素的事件列表jquery使用

​$._data( $("#yourelement")[0], "events" );

答案 1 :(得分:0)

有一个名为VisualEvent的脚本可以完成您想要的工作。您可以查看其代码并查看其中的内容。

答案 2 :(得分:0)

请参阅http://jsfiddle.net/jvcDV/

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>

JS:

$(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");
        }
    });             
});
相关问题