javascript - 删除每个列表中的最后一个逗号分隔符

标签 javascript jquery separator

我有一系列无序列表包裹在另一个无序列表中。任务是用逗号分隔各个 li 标签并省略每个列表的最后一个 li 标签。

我可以在单个列表级别上执行此操作,即当仅使用一个列表进行测试时,我能够从最后一个元素中删除最后一个逗号。但是当我尝试应用 JavaScript 影响包装 ul 的最后一个 li 元素时...

这是我的代码:

<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>

最佳答案

你应该使用稍微修改过的选择器

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

这直接针对 li 中的所有 span 元素,每个列表的最后一个 li 除外。

演示 http://jsfiddle.net/gaby/wwTjH/2/

关于javascript - 删除每个列表中的最后一个逗号分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5934048/

相关文章:

javascript - 从 Fetch 返回 HTML 有什么危险

javascript - 使用 jquery 解析 RSS 提要的属性

jQuery - 保持 js 数组和 DOM 对象列表同步?

android - "EditText and TextView"在 android 中用千位分隔符 (,) 格式化

javascript - 自动填充选项标签不工作 javascript

javascript - 在 Asp.net 中的 iframe 中显示 PDF 的特定页面

java - jsp页面显示特殊字符

javascript - jquery 乘法 - 幕后计算

带标签的 Python Tkinter TTK 分隔符

c# - 关于小数点分隔符的问题