- ベストアンサー
jQueryで最後の1文字を消したい
tableのtd要素内のテキストの最後の文字をjQueryで消したいのですが、うまくいきません。 どのようにしたらよいでしょうか? 【HTML】 <table> <tr><td>あああ</td><td class="iii">いいいい</td></tr> </table> 【JavaScript】 var str = $('.iii').text(); var str2 = str.slice(0, -1); $('.iii').text(str2);
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
class指定のタグは一意に決定できないので、each関数ですべてのタグを 処理するか、"iii"のtdタグがページ内に1カ所であるなら、id="iii"に変更 すれば、うまくいきます。
その他の回答 (1)
- warpspace
- ベストアンサー率56% (83/147)
回答No.2
>相変わらず最後の文字が消えないのですが… Jqueryおよびスクリプトの記述位置・記述方法が誤っていると思われますよ。 (当方のテストでは問題なく動作しています)
補足
tdタグのclass="iii"をid="iii"に変更し、JavaScriptの方を$('#iii')にしても、相変わらず最後の文字が消えないのですが…