我有以下代码:
$('.breadcrumb:contains(",")').hide();
它按预期执行并隐藏整个面包屑, 但是我该如何删除逗号?
========== 编辑:
<div class="breadcrumb">
<a href="#">Link 1</a>,
<a href="#">Link 2</a>
</div>
==========
感谢您的帮助
答案 0 :(得分:6)
你可以这样做:
$('.breadcrumb:contains(",")').html(function(i, h) {
return h.replace(/,/g, '');
});
.html()
函数接受函数you can see the docs here。上面的代码替换了所有.breadcrumb
元素中的所有逗号。示例:http://jsfiddle.net/ZZG8p/
答案 1 :(得分:1)
$('.breadcrumb:contains(",")').html($('.breadcrumb:contains(",")')
.html().replaceAll(",", ""));
答案 2 :(得分:0)
.hide()
隐藏所选节点。您将不得不从节点获取文本(使用.text()
),解析它以提取逗号,然后在节点上重新设置文本。
答案 3 :(得分:0)
You can JavaScript's String replace method。但是,我要走出困境想象发生了什么。你有一个数组,然后你循环通过它来生成你的面包屑,现在你想摆脱尾随的逗号。
该问题的解决方案是使用split()并使用','作为分隔符。这样你只有内部逗号。
答案 4 :(得分:-2)
$('.breadcrumb:contains(",")').remove();
虽然这会将它从DOM中删除,但请确保选择正确的。