jquery:wie bekommt man die id des Anker-Tags
Ich habe 2 Anker-tags
<li><a id="tab1" href="#tabs-1">Issue</a></li>
<li><a id="tab2" href="#tabs-2">Change Request</a></li>
Ich habe die folgende jquery:
$('a').click(function(event) {
alert($('a').attr("id"));
});
Was passiert:
Ich bekomme immer "tab1" in dem pop-up -
Was ich brauche:
wenn der Benutzer klickt auf ein Anker-tag ein, wird seine id angezeigt werden, die pop-up -
InformationsquelleAutor balalakshmi | 2010-04-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dein problem liegt in der Anweisung alert: mit
$('a')
Sie nicht, verweisen auf die geklickt<a>
element in der Anweisung alert—Sie sind das abrufen der ersten<a>
element in das Dokument ein.Stattdessen verweisen die angeklickte element, ersetzen
$('a')
mit$(this)
:OK, es scheint, jQuery mag
$(this)
eher als der gewöhnliche JavaScriptthis
. Funktioniert es, wenn Sie$(this)
statt (siehe mein aktualisierter code-snippet)?+1 für die Ausgaben der Zeit, zu erklären, warum der original-code funktioniert nicht.
InformationsquelleAutor Steve Harrison
Versuchen
InformationsquelleAutor rahul
Sie können jedes element-Attribut mit attr() also:
InformationsquelleAutor Sam3k
Wenn Sie nur den Zugriff auf die id, dann mit jQuery ein unnötiger overhead:
InformationsquelleAutor RoToRa