bekommen eine id des untergeordneten Elements und speichern Sie in einer Variablen mit Hilfe von jquery?
Ich bin im Grunde versucht, genau das zu tun, was das Thema schon sagt, aber ich bin immer "undefined" in meinem alert, und ich bin mir nicht ganz sicher, warum. Ich bin ziemlich neu in jquery, so, wahrscheinlich habe ich die syntax falsch, aber nicht wissen, wohin Sie gehen von hier aus. Ich poste meine beiden versuche, die sowohl der Ertrag "undefined" im alert -...
//In my first attempt, I'm trying to get the id of the inner a tag
<ul>
<li id="l1" class="active"><a href="#c1">Samp 1</a></li>
<li id="l2" class=""><a href="#c2">Samp 2</a></li>
<li id="l3" class=""><a href="#c3">Samp 3</a></li>
</ul>
var selected = $(".active).children("a").attr("id");
alert(selected);
//In my second attempt, I'm trying to get the id of the currently selected li
var selected = $(".active").attr("id");
alert(selected);
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre
<a>
Elemente nicht über eineid
nur einhref
. Und über einen Selektor anstelle der Kinder-Funktion kann Ihr code leichter zu Lesen.Meinst du
$(".active > a").attr("href")
?jQuery zurück
id
Attribut des ersten Elements in der jQuery-collection. Haben Sie ein anderes element mit der Klasseactive
?Ich schlage vor, Sie versuchen
$("ul > li.active").attr("id")
Im ersten Versuch, erhalten Sie auf der
<a>
innerhalb der<li>
..., die nicht über eine ID, Sie brauchen nur dieses:Also Ihren zweiten Versuch richtig ist, Sie können ihn in Aktion zu sehen hier.
Wenn Sie eigentlich gemeint, um die
id
von der<a>
element, dann müssen Sie Ihnen geben-IDs und Ihre erste Versuch wird klappen, Sie können es hier sehen.Das Problem mit dem Anker scheint zu sein, dass keiner der Anker Sie die Auswahl eigentlich eine ID haben. Meinst du
.attr("href")
durch Zufall?Du bist immer die falsche Attribut (oder Sie haben eine falsche markup). Es gibt keine "id" - Attribut der a-tags. Haben Sie die "href" - Attribute, so dass, wenn Sie versuchen, die geth den Wert des "href" Sie sollten dies verwenden:
Sonst, wenn Sie benötigen, um die Eltern-id, die Sie verwenden sollten: