2016-05-08 21 views
0

私はWebアプリケーションを開発しています。私のアプリではjQueryを使用しています。しかし、問題を抱えていたり、jQueryで興味があることがあります。これは、$(this)を使用していないイベントオブジェクトの属性を取得したいのです。jQueryのイベントオブジェクトから属性を取得する方法は?

これは正式な方法

$('.selector').on('click',function(e){ 
    alert($(this).attr('attribute')) // I am retrieving attribute using $(this) 
}) 

である。しかし、これは私が、私はあなたが私の第二のコードを理解すると思う

$('.selector').on('click',function(e){ 
    alert(e.attr('attribute')) // I am retrieving from e 
}) 

を望むものです。イベントオブジェクトを使用して取得する方法です。それは可能ですか?

+0

を使用することをラップする必要があるだろう、 'class'、' name'など)。 – zer00ne

答えて

3

eはちょうどevent object (interface)です。

おそらくevent.targetを探しているとあなたはjQueryのでheight` `、` * HTML目標と特定の属性(例えば、 `データ - が必要attr()

$('.selector').on('click',function(e){ 
    alert($(e.target).attr('attribute')); 
}); 
+0

常に定義されていません。 –

+0

取得しようとしている属性はありますか?クリックした要素にその属性がありますか? 'event.target'は実際にクリックする要素です。イベントハンドラでバインドされている要素ではありません。 – adeneo

関連する問題