我正试图用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(' » » ',' » '));
});

10-05 20:57
查看更多