特定のクラスを持つすべての要素をループして、最後の文字を削除したいと考えています。ただし、以下のコード (つまり、スライス コード) は機能しません。私は何を間違っていますか?
$('.span-tag').each(function() {
var tag = $(this).find('.tags');
tag.text().slice(0,-4)
}
特定のクラスを持つすべての要素をループして、最後の文字を削除したいと考えています。ただし、以下のコード (つまり、スライス コード) は機能しません。私は何を間違っていますか?
$('.span-tag').each(function() {
var tag = $(this).find('.tags');
tag.text().slice(0,-4)
}
この方法で試してください:
tag.text(tag.text().slice(0,-4))
スライスされたテキストの値を設定する必要があります
変化する
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)
タグ要素に値を設定する
slice メソッドは新しい配列を返します。配列をその場で変更しません。
あなたはこれを行うことができます:
$('.span-tag').each(function() {
var tag = $(this).find('.tags');
tag.text(tag.text().slice(0,-4));
}