###前提・実現したいこと
複数liリストの部分をクリックすると右側のspanで囲んだ記号が「+」の時に「-」に、「-」の部分が「+」なるようjQueryでイベントを設定したいです。
しかし、イベントを仕込むと
・複数のliのspanが同時に動く
・「+」から「-」には変更になるが、「-」から「+」にはならない
という風に思うように動きません。
コードは以下のように書きました。
###該当のソースコード
html
1 <ul> 2 <li class="btn">クリックすると変わる<span class="toggle">+</span></li> 3 <li class="btn">クリックすると変わる<span class="toggle">+</span></li> 4 </ul> 5
js
1$(function(){ 2 $(".btn").on("click",function(){ 3 if($(".toggle").text() == "-"){ 4 $(".toggle").text("+"); 5 } else { 6 $(".toggle").text("-"); 7 } 8 }); 9}) 10
###試したこと
.togleをthisにしたりelse以下のelse ifで「"+"の時に"-"に変更する」など変更してみました。
お願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/27 06:42
退会済みユーザー
2017/07/27 09:30