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 に答える