Mam kilka elementów na stronie HTML, które mają tę samą klasę - ale są to różne typy elementów. Chcę dowiedzieć się nazwy znacznika elementu, gdy nad nim zapętlałem - ale .attr nie przyjmuje "znacznika" ani "zmiennej".Czy jQuery może zawierać nazwę znacznika?
Oto co mam na myśli. Rozważ te elementy na stronie:
<h1 class="rnd">First</h1>
<h2 id="foo" class="rnd">Second</h2>
<h3 class="rnd">Third</h3>
<h4 id="bar" class="rnd">Fourth</h4>
teraz chcę uruchomić coś podobnego do tego, aby zapewnić, że moje wszystkie elementy posiadają identyfikator, jeśli nie został już zdefiniowany:
$(function() {
$(".rnd").each(function(i) {
var id = $(this).attr("id");
if (id === undefined || id.length === 0) {
// this is the line that's giving me problems.
// .attr("tag") returns undefined
$(this).attr("id", "rnd" + $(this).attr("tag") + "_" + i.toString());
}
});
});
Wynik bym to tak, jakby elementy H2 i H4 miałyby wówczas odpowiednio ID równy
rndh2_1
rndh4_3
rndh2_1
rndh4_3
Jakieś pomysły, w jaki sposób mogę odkryć nazwę znacznika elementu reprezentowanego przez "to"?
Może odpowiedź jest tutaj: http://stackoverflow.com/a/8355251/271103 –