Удаление последнего разделителя запятых в каждом списке - PullRequest
1 голос
/ 09 мая 2011

У меня есть серия неупорядоченных списков, завернутых в другой неупорядоченный список. Задача состоит в том, чтобы отделить отдельные теги li запятыми и опустить последний тег li каждого списка.

Я могу сделать это на уровне отдельного списка, т. Е. При тестировании только с одним списком мне удалось удалить последнюю запятую из последнего элемента. Но когда я пытаюсь применить JavaScript, это влияет на последний элемент li в ul ...

Вот мой код:

<script type="text/javascript">
            $(document).ready(function () {

                $('.tagsList li span').each(function () {
                    $(this).append(',');
                });
                var lTag = $('.tagsList li:last span').text().replace(',','');
                $('.tagsList li:last span').text(lTag);
            });

</script>
<ul class="postsList">
    <li>
        <ul class="tagsList">
            <li><span>tag1</span></li>
            <li><span>tag2</span></li>
        </ul>
        </li>
<li>
    <ul class="tagsList">
        <li><span>tag1</span></li>
        <li><span>tag2</span></li>
    </ul>
</li>
</ul>

1 Ответ

2 голосов
/ 09 мая 2011

Вы должны использовать слегка измененный селектор

$('.tagsList li:not(:last-child) span').each(function () {
    $(this).append(',');
});

Это непосредственно нацелено на все элементы span внутри li, кроме последнего li каждого списка.

демо http://jsfiddle.net/gaby/wwTjH/2/

...