我正试图用jQuery修改这一点HTML来删除重复的箭头:
<div class="breadcrumb">
<a href="/spa/">Home</a> » » <a href="/spa/image/tid">Image galleries</a>
</div>
不过,我运气不太好,因为使用replace()函数替换字符串似乎也会去掉HTML标记,留下:
<div class="breadcrumb">Home » Image galleries</div>
我现有的古怪代码是:
$('.breadcrumb').each(function() {
var mytext = $(this);
var mytext2 = mytext.text();
mytext.text(mytext2.replace(' » » ',' » '));
});
有什么想法吗?
干杯,
詹姆斯
最佳答案
听起来像是在使用innerText
或jQuery的.text()
修改代码。使用它们时,HTML被剥离,只返回文本。改用.innerHTML
或.html()
。
使用你的“狡猾”代码:
$('.breadcrumb').each(function() {
var mytext = $(this);
var mytext2 = mytext.html();
mytext.html(mytext2.replace(' » » ',' » '));
});