2010-12-01 11 views
0

jQueryにはDOM要素の素晴らしいセレクタがありますが、イベントオブジェクトを選択することはできますか?jQueryを使用してイベントオブジェクトを見つけよう

つまり、要素の 'onclick'属性でインラインjavascriptを使用すると、そのイベントオブジェクトを見つけるセレクタを持つことができます。

私はこのような何か行うことができます知っている

:この質問は、以前の質問の補足です

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

:使用されたjavascriptのインライン場合

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

しかし、どのように私はイベントオブジェクトを見つけるだろう: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では、まあ、これは、私はそれがjQueryのバインドされたイベントを拾って考えていない「のonclick」イベントを見つける必要がありますfunction() { }

0

で包まれています。

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

他のタグの種類がある場合は、上のようなイベントがあるかもしれないし、あなたがそれらを追加する必要があります、あなたは、セレクタとして"*"使用することができますが、それは非常に遅いです。

関連する問題