使用jQuery查找事件对象

时间:2010-12-01 13:52:46

标签: javascript jquery events javascript-events onclick

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

3 个答案:

答案 0 :(得分:1)

简单$('a').attr('onclick')可以获取该数据。在Firefox中,它包含function() { }

答案 1 :(得分: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 :(得分:0)

好吧,这应该找到'onclick'事件,我不相信它会收集jQuery绑定事件。

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

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