前提・実現したいこと
jQueryにて、ボタンクリックをする度にclass属性の値を変更したいと思っているのですが、
以下のコードで試してみておりますがうまく動きません。
クリックでクラス名を変更する方法をご教授いただけますと幸いです。
試したこと
ボタン要素を「icon-heart」クラスで作成し、removeClassとaddClassでクリック時には「icon-heartFill」のクラス名に、クリックされていない状態の時は「icon-heart」 のままにしたいのですが、以下のコードでは動きませんでした。
原因となり得そうな部分の検討がつかず、どのように記述すると良いか教えていただきたいです。
よろしくお願いいたします。
HTML
1<button type="button" aria-label="お気に入り" data-tooltip="お気に入り" aria-pressed="false" class="icon a-icon like-icon icon-heart a-icon-size_medium"></button>
jQuery
1$(function(){ 2 $(".like-icon").click(function(){ 3 if($(this).attr("class")=="icon-heart"){ 4 $(this).removeClass("icon-heart").addClass("icon-heartFill");} 5 else{ 6 $(this).removeClass("icon-heartFill").addClass("icon-heart");} 7 }); 8});
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/15 01:08
2021/08/15 01:09
2021/08/15 01:17
2021/08/15 01:20
2021/08/15 01:33
退会済みユーザー
2021/10/08 21:40 編集
退会済みユーザー
2021/10/08 21:40 編集
2021/08/15 05:42
退会済みユーザー
2021/10/08 21:40 編集
2021/08/16 17:55