Ich habe diesen HTML:jedes Element eine Klasse um 1 erhöht
<div class="nbhds-overlay active" style="display: block;">
<h3><href="#">one</a></h3>
<h3><href="#">two</a></h3>
<h3><href="#">three</a></h3>
<h3><href="#">four</a></h3>
</div>
Ich möchte jedem h3
eine Klasse von myclassSOMENUMBER
geben, wo SOMENUMBER
um 1 erhöht wird, ich weiß, wie viele Elemente gibt es, aber es wäre gut, wenn es möglich wäre, ohne die Anzahl der Elemente zu kennen (ich denke, das wäre eine rekursive Funktion?).
Wie auch immer, ich habe das folgende versucht, die jede h3
eine Klasse von myclass1 myclass3
(verständlicherweise) gibt, aber ich weiß nicht, wie man jedes einzeln anvisiert.
Grundsätzlich in diesem konkreten Beispiel sollten sie die folgenden Klassen haben, wenn es richtig gemacht: myclass1
myclass2
myclass3
und myclass4
sind.
function classesForNbhds() {
var count = $('.nbhds-overlay h3').length;
for (var i = 1; i <= count; i++) {
$('.nbhds-overlay h3').addClass('myclass'+i);
i++;
};
}
classesForNbhds();
Du sollst die beste Antwort nicht die schnellste annehmen. Ich akzeptierte anfänglich deine und kam dann zurück und so eine andere, die besser schien und ich hob dein q auf. Du hast mein Q abgelehnt, weil ich deine Antwort nicht akzeptiert habe ??? : D – dzimi
Du sagst es war nicht du? Wie auch immer, ich kümmere mich nicht einmal um TBO, unterm Strich bin ich wirklich dankbar für die Zeit, die du genommen hast, um meine Frage zu beantworten, und ich habe sie aufgewertet und bin froh, dass ich das getan habe. – dzimi