2016-07-27 12 views
-3

これに応じて、動的に作成された要素にリスナーを追加しました。 - Jquery event handler not working on dynamic content [duplicate] です。要素のIDを取得する方法

しかし、どのようにして要素のIDを取得できますか?

$(document.body).on('click', '.list-group-item', function(){ 
var itemId=this.attr("id"); 

このアプローチは間違っている - 結果は次のとおりです。

TypeError: this.attr is not a function 

したがって、この場合には - どのように私がクリックされた私の「.LISTグループ項目」のIDを取得することができますか?

+0

'this.id'または' $(this)).attr( "id") '..." this "はクリックされた要素であり、 jQueryオブジェクト –

答えて

1

$('this')としてrefrenceする必要が

this.id; 

または、ご希望の場合はjQueryが必要ではない場合でも、これは必須です。

$(this).attr("id"); 
3

使用$(this).attr("id")は、この構文を試してみてください要素

$(document.body).on('click', '.list-group-item', function(){ 
    var itemId = $(this).attr("id"); // update this 
}) 
1

のIDを取得します。あなたは、単に使用することができ、this

ので、クリックされたHTML要素があるthisクリックコールバック関数内で

$(this).attr('id');

$(document.body).on('click', '.list-group-item', function(){ 
    var itemId=$(this).attr("id"); 
} 
関連する問題