前提・実現したいこと
商品の価格を表示する際、0円のときは価格そのものを非表示にしてしまいたい。
0以外の価格が入っているときは表示したい。
という仕様を作りたいと思っています。
発生している問題・エラーメッセージ
該当する1つめの価格にしか反映されないこと。
同じクラス名の数だけ繰り返したいのですが、2件目以降に反映されません。
該当のソースコード
jQuery
1<script type="text/javascript"> 2$(function(){ 3 4var place = document.querySelector('.place'); 5 6$('.place').each(function(){ 7 8if(place.innerHTML==0) { 9document.querySelector('.dis').style.display = 'none'; 10} else { 11document.querySelector('.dis').style.display = 'inline'; 12} 13 14}); 15 16}); 17</script>
<div class="dis"> 価格 <p><span class="place">0</span>円(税別)</p> </div> <div class="dis"> 価格 <p><span class="place">0</span>円(税別)</p> </div> <div class="dis"> 価格 <p><span class="place">2511</span>円(税別)</p> </div>
補足情報(FW/ツールのバージョンなど)
plaseの数字が0の時(価格が0円のとき)、
disのクラス毎非表示にしたいです。
そして、それをdisのクラス名の数だけ繰り返したいです。
jQuery、Javascriptともに知識が初心者レベルで、調べつつ行っています。
それも限界となり、こちらで相談させていただきました。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。