前提・実現したいこと
以下のHTMLソースの様に、
要素.baseTable__item__text
が二つ以上続いた時に文末にカンマ,
を追加したいのですが、調べながら書いたjsでは想定箇所にカンマ,
を出すことができませんでした。また要素が一つしかない時や複数ある時の最後の要素にはカンマを表示しないようにしたいのですが、記述方がわかりませんでした。
・要素.baseTable__item__text
が二つ以上で要素の文末にカンマ,
を追加
・最後の要素及び要素が一つしかない時はカンマ,
は追加しない
該当のソースコード
html
1<div class="baseTable__item"> 2 <span class="baseTable__item__text">タグ</span> 3 <span class="baseTable__item__text">タグ2</span> 4 <span class="baseTable__item__text">タグ3</span> 5</div>
jQuery
1$(function(){ 2 $(".baseTable__item").each(function () { 3 var num = $(this).find('.baseTable__item__text').length; 4 if(num>2){ 5 $(this).append(','); 6 } 7 }); 8});
###要素が一つの時
html
1<div class="baseTable__item"> 2 <span class="baseTable__item__text">タグ</span> 3</div>
現状と実現したいイメージ図
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/17 04:49