0

我正在遍历具有特定类的所有元素,并希望删除最后一个字符。但是,下面的代码不起作用(即切片代码)。我究竟做错了什么?

$('.span-tag').each(function() {
    var tag = $(this).find('.tags');

    tag.text().slice(0,-4)
}
4

3 回答 3

3

以这种方式尝试:

tag.text(tag.text().slice(0,-4))

您需要设置切片文本的值

于 2013-10-01T11:11:35.687 回答
0

改变

tag.text().slice(0,-4)

tag.text(tag.text().slice(0,-4));

你的代码变成

$('.span-tag').each(function() {
    var tag = $(this).find('.tags');

    tag.text(tag.text().slice(0,-4));
}

tag.text()获得价值

tag.text(value)为标签元素设置值

。文本()

于 2013-10-01T11:12:02.740 回答
0

slice 方法返回一个新数组;它不会就地修改数组。

你可以这样做:

$('.span-tag').each(function() {
    var tag = $(this).find('.tags');
    tag.text(tag.text().slice(0,-4));
}
于 2013-10-01T11:12:06.990 回答