【发布时间】:2010-02-03 13:12:03
【问题描述】:
我正在尝试用 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(' » » ',' » '));
});
有什么想法吗?
干杯, 詹姆斯
【问题讨论】:
-
我们需要查看 jQuery 代码来诊断这个问题。
-
我明白标记不应该在理想情况下使用 jQuery 来修复,但是我不想修改它的 Drupal 方面,原因是现在太长了..!我现有的狡猾代码是: $('.breadcrumb').each(function() { var mytext = $(this); var mytext2 = mytext.text(); mytext.text(mytext2.replace(' » » ', ' » ')); });
-
这是因为您使用的是
.text()jQuery 方法。您需要改用.html()- 请参阅我的答案以获取更多信息。