ボタンをリスト内に作成しようとしていますが、もう一度クリックするとラインスルが取り消されます。私は.toggle()
を試みたが、それはうまくいきませんでした:ボタンをクリックして何かを行い、同じボタンをクリックして元に戻します。
元のコード:
$("div").on("click", ".doneButt", function(e) {
e.preventDefault();
$(this).parents("li").css("text-decoration", "line-through");
});
.toggleの試み:
$(".doneButt").toggle(function() {
$(this).parents("li").css("text-decoration", "line-through");
}, function() {
$(this).parents("li").css("text-decoration", "none");
});
このスタイルのクラスを追加または削除できます。 '.toggleClass()'を使用してください – guradio
jQuery v1.9では、['.toggle()'イベントメソッド](http://api.jquery.com/toggle-event/)が削除されました。代わりに '.click()'ハンドラを使い、 '.toggleClass()'や 'if/else'文を持つクラスを使います。 – nnnnnn