前提・実現したいこと
以下のようなボタンがあり、クリックするとAjaxでDBにお気に入りとして登録または削除され、処理が行われるとクラス属性のactiveを付け外しするようにしています。
html
1<button type="button" class="js-click-like <?php if(isLike($id,$u_id)){echo 'active';} ?>">お気に入り登録する</button> 2
※Ajax処理のためのdeta属性などは割愛しています。
今回希望する動きは、クラス属性'active'があるか無いかを判定して、テキストをボタンを押したら瞬時にテキストが切り替わるようにしたいと考えています。
・お気に入り登録している→「お気に入り済みです」
・お気に入り登録が無い→元のテキスト
試したこと
Jquery
1var $like; 2 $like = $('.js-click-like') || null; 3 if($like.hasClass('active')){ 4 $like.text('お気に入り済みです'); 5 } 6
発生している問題
上記のJqueryの処理もきちんと入っているようなのですが、テキストが瞬時に切り替わるわけではなく、リロードしないと処理が反映されません。
ボタンを押した瞬間に切り替わるようにしたい場合どうすればよいでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/22 04:36
2020/04/22 05:14
2020/04/22 08:15
2020/04/22 08:34
2020/04/22 14:10