Мне интересно, это самый элегантный и эффективный способ сделать это?
У меня есть несколько списков тегов, и с помощью CSS я хочу, чтобы теги отображались внутри строки (display: inline) и были разделены запятыми. Задача, с которой я столкнулся, заключается в добавлении запятых ко всем, кроме последнего элемента списка в каждом ul.tagList:
<ul class="outerList">
<li>
<div class="innerContainer">
<ul class="tagList">
<li>Tag A</li>
<li>Tag B</li>
<li>Tag C</li>
</ul>
</div>
</li>
<li>
<div class="innerContainer">
<ul class="tagList">
<li>Tag D</li>
<li>Tag E</li>
<li>Tag F</li>
</ul>
</div>
</li>
</ul>
Для добавления запятых ко всем элементам списка ul.tagList, кроме последнего, я использую:
$('ul.tagList').children(':not(:last-child)').append(',');
и получается:
Метка A, Метка B, Метка C
Метка D, Метка E, Метка F
Это лучший способ сделать это?
Также, почему : not (: last-child) работает, но не : not (: last) в этом контексте?
Большое спасибо за вашу помощь + объяснения.
Prembo.