У меня есть HTML код:
<ul class="tab-li">
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
<ul class="tab-li">
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
Я хотел бы добавить класс к каждому из них:
<ul class="tab-li">
<li class="li1">one</li>
<li class="li2">two</li>
<li class="li3">three</li>
</ul>
<ul class="tab-li">
<li class="li1">one</li>
<li class="li2">two</li>
<li class="li3">three</li>
</ul>
Но я получил это:
<ul class="tab-li">
<li class="li1">one</li>
<li class="li2">two</li>
<li class="li3">three</li>
</ul>
<ul class="tab-li">
<li class="li4">one</li>
<li class="li5">two</li>
<li class="li6">three</li>
</ul>
Мой код не работает, потому что он подсчитывает их все, а во втором <ul>
продолжает счет с предыдущим <ul>
. Как сделать его независимым для каждого из них?
Мой jQuery код:
$('ul.tab-li li').each(function(i){
$(this).addClass('li'+(i == 0 ? i+1:i+1))
$(this).text($(this).attr('class'))
})
Вот пример моего кода: https://jsfiddle.net/Lynsvbgd/