2016-07-27 20 views
-3

Ich habe Listener Element hinzugefügt, die dynamisch erstellt wurde - entsprechend - Jquery event handler not working on dynamic content [duplicate] .Wie bekomme ich die ID des Elements

Aber wie kann ich ID des Elements bekommen?

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

Dieser Ansatz ist falsch - das Ergebnis ist:

TypeError: this.attr is not a function 

Also in diesem Fall - wie kann ich id mein '.list-Gruppe-item' erhalten, die angeklickt wurde?

+0

'this.id' oder' $ (this) .attr ("id") '... "this" in der Funktion das Element geklickt hat, nicht ein jQuery-Objekt –

Antwort

1

Innerhalb der Klick Callback-Funktion refrence ist this das HTML-Element die

deshalb geklickt wurde, können Sie einfach

können
this.id; 

oder, wenn Sie uns bevorzugen e jQuery selbst wenn es nicht

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

Verwendung $(this).attr("id") id des Elements zu erhalten

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

diese Syntax versuchen. Sie müssen this als $('this')

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

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