首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有办法以编程方式判断单击某个元素是否会产生任何效果?

问是否有办法以编程方式判断单击某个元素是否会产生任何效果?
EN

Stack Overflow用户
提问于 2013-08-28 05:49:07
回答 3查看 84关注 0票数 0

给定一个元素,是否有任何方法可以用Javascript/jQuery判断该元素上是否有任何单击事件?

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

这个是可能的吗?

如果Firebug和Chrome工具能够看到绑定到一个对象的所有事件侦听器.

EN

回答 3

Stack Overflow用户

发布于 2013-08-28 05:55:54

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

代码语言:javascript
复制
​$._data( $("#yourelement")[0], "events" );
票数 1
EN

Stack Overflow用户

发布于 2013-08-28 05:55:34

有一个名为VisualEvent的脚本可以完成您想要的工作。你可以看看它的代码,看看里面发生了什么。

票数 0
EN

Stack Overflow用户

发布于 2013-08-28 06:03:26

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

HTML:

代码语言:javascript
复制
<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>

联署材料:

代码语言:javascript
复制
$(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");
        }
    });             
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18480267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档