Ich versuche, eine Schaltfläche durch eine Liste eine Linie zu erstellen, aber wenn Sie es erneut klicken, wird es den Zeilenumbruch rückgängig machen. Ich habe ein .toggle()
versucht, aber es hat nicht funktioniert:Klicken Sie auf die Schaltfläche macht etwas, dann klicken Sie auf die gleiche Schaltfläche rückgängig machen
Original-Code:
$("div").on("click", ".doneButt", function(e) {
e.preventDefault();
$(this).parents("li").css("text-decoration", "line-through");
});
.toggle Versuch:
$(".doneButt").toggle(function() {
$(this).parents("li").css("text-decoration", "line-through");
}, function() {
$(this).parents("li").css("text-decoration", "none");
});
Sie können Klasse mit diesem Stil hinzufügen oder entfernen. Verwenden Sie '.toggleClass()' – guradio
Die ['.toggle()' Ereignismethode] (http://api.jquery.com/toggle-event/) wurde in jQuery v1.9 * entfernt. Verwenden Sie stattdessen einen '.click()' - Handler und eine Klasse mit '.toggleClass()' oder eine 'if/else'-Anweisung. – nnnnnn