Schrecklicher Titel, den ich kenne. Ich möchte einen bestimmten rel-Wert auf alle Kinder <a>
innerhalb eines Elternteils anwenden, in diesem Fall .wrap
. Alle rel-Werte sollten in einem bestimmten Fall von .wrap
gleich sein, aber zwischen jedem einzelnen .wrap
(d. H. Den Geschwistern eines Elternteils) sollten die rel-Werte eine numerische Unterscheidung haben.Fügen Sie einen einzelnen Rel-Wert zu allen <a> im Elternteil hinzu und fügen Sie außerdem inkrementelle rel-Werte zu <a> der Geschwistereltern hinzu.
Im folgenden Beispiel hat dieser rel-Wert die Form rel="type-X"
, wobei X der inkrementelle numerische Wert ist. Das ist was ich will.
<div class="wrap">
<div><a rel="type-1" href="#"></a></div>
<div><a rel="type-1" href="#"></a></div>
<div><a rel="type-1" href="#"></a></div>
</div>
<div class="wrap">
<div><a rel="type-2" href="#"></a></div>
<div><a rel="type-2" href="#"></a></div>
<div><a rel="type-2" href="#"></a></div>
</div>
<div class="wrap">
<div><a rel="type-3" href="#"></a></div>
<div><a rel="type-3" href="#"></a></div>
<div><a rel="type-3" href="#"></a></div>
</div>
Das Beste, was ich habe in der Lage gewesen, mit so weit zu kommen ist es, entweder entweder den gleichen rel Wert für alle Instanzen von .wrap a
gilt (also nur eine Instanz von rel = „Typ-1“ in all 3 .wrap) oder ich einen neuen rel Wert jedem <a>
Anwendung (und mit rel am Ende = "Typ-1" rel = "Typ-9")
var i = 0;
$('.wrap').find(function() {
i ++;
$(this).find('a').attr('rel', 'type-' + i);
});