2010-12-01 53 views
0

jQuery擁有精彩的DOM元素選擇器,但是您可以「選擇」一個事件對象。使用jQuery查找事件對象

也就是說,如果我在元素的'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

回答

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

1

簡單$('a').attr('onclick')獲取該數據。在Firefox它包裹着function() { }

0

嗯,這應該找到的「onClick」事件,我不相信它拿起了jQuery綁定事件。

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

如果有,你可能有這樣的一個事件上的任何其他類型的代碼,那麼你就需要添加它們,你可以使用"*"作爲選擇,但速度很慢。