0
ボタンをクリックするとremove-from-favorite
に変更され、お気に入りにファイルが追加されました。クラスがadd-to-favorite
のボタンがあります。ユーザーがボタンをもう一度クリックすると、remove-from-favorite
クラスがadd-to-favorite
に変更され、ファイルをお気に入りから削除する必要がありますが、そうではありません。クラスがadd-to-favorite;
であっても、ボタンはremove-from-favorite
のように動作します。何か案は?ここでクラス名を変更してイベントの応答を変更する
はコードです:ここでは
<button type="button" class="add-to-favorite" name="button"><i class="material-icons">favorite_border</i></button>
はremove-from-favorite
$(".remove-from-favorite").on("click", function(event) {
var clicked_button = $(this);
clicked_button.html("<i class='material-icons'>favorite_border</i>");
clicked_button.removeClass('remove-from-favorite');
clicked_button.addClass('add-to-favorite');
})
ありがとうございました。なぜ$(文書)...が働いていて、他の方法ではなかったのか教えてください。 –
動的に追加/更新された要素に対してはdocument.on()のみを使用する必要があるため –