我有一个包含这样生成的痕迹的列表:
<div class="breadcrumps"><a href="#">Link1</a>›<a href="#">Link2</a>›<a href="#">Link3</a>›</div>
如何删除最后一个标记后的“>”?目前我有这个代码不起作用...... :(
$(document).ready(function () {
$('.breadcrumps');
$(this).find('a:last-child').remove('›');
});
提前感谢!
答案 0 :(得分:1)
这是一种方法:
<div class="breadcrumps">
<a href="#">Link1</a><span>›</span>
<a href="#">Link2</a><span>›</span>
<a href="#">Link3</a><span>›</span>
</div>
和js:
$(document).ready(function () {
$('.breadcrumps').find('span:last-child').remove();
});
答案 1 :(得分:1)
$(document).ready(function() {
$('.breadcrumps').html(function(index, oldHtml) {
$(this).html(oldHtml.substring(0, oldHtml.length - 1));
});
});
请注意,DOM元素正在被替换,因此旧的绑定可能会丢失。
例如,
以下内容不起作用:
$(document).ready(function() {
$('a').click(function() {
alert('Clicked');
});
$('.breadcrumps').html(function(index, oldHtml) {
$(this).html(oldHtml.substring(0, oldHtml.length - 1));
});
});
但这会:
$(document).ready(function() {
$('.breadcrumps').html(function(index, oldHtml) {
$(this).html(oldHtml.substring(0, oldHtml.length - 1));
$('a').click(function() {
alert('Clicked');
});
});
});
答案 2 :(得分:1)
使用substr:
$('.breadcrumps').text(function(x,i){return i.substr(0,i.length-1);});