【问题标题】:use jQuery to find an event object使用 jQuery 查找事件对象
【发布时间】:2010-12-01 13:52:46
【问题描述】:

jQuery 有很棒的 DOM 元素选择器,但是你能“选择”一个事件对象吗?

也就是说,如果我在元素的 'onclick' 属性上使用内联 javascript,我是否可以有一个选择器来查找该事件对象,以便我可以对其进行操作。

我知道我可以这样做:

$("a#some_link").click(function(event){//act on event here});

但是,如果使用内联 javascript,我将如何找到事件对象:

<a href="somepage.html" onclick="alert('how do I get my event oject?');">click me</a>

本题是对上一题的补充:calling e.stopImmediatePropagation() from onclick attribute

【问题讨论】:

    标签: javascript jquery events javascript-events onclick


    【解决方案1】:
    onclick = "alert(event.type);return false;"
    
    <a id="some_link" href="somepage.html" onclick="alert(event.type);return false;">click me</a>
    

    Test it

    【讨论】:

      【解决方案2】:

      简单的$('a').attr('onclick') 为您提供该数据。在 Firefox 中,它被 function() { } 包裹着

      【讨论】:

        【解决方案3】:

        这应该会找到 'onclick' 事件,我不相信它会拾取 jQuery 绑定事件。

        $("a,input").filter(function() {
            return $.isFunction(this.onclick)
        });
        

        如果还有其他标签类型你可能有这样的事件,那么你需要添加它们,你可以使用"*"作为选择器,但这很慢。

        【讨论】:

          猜你喜欢
          • 2019-12-14
          • 1970-01-01
          • 2015-04-07
          • 1970-01-01
          • 2011-09-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多