Ich habe verschiedene Schaltflächen manuell festgelegt, um Inhaltsänderungen wiederherzustellen, die durch eine andere bestimmte Schaltfläche verursacht werden. Ich finde es nicht sehr nachhaltig, und deshalb ist meine Frage: Gibt es eine Möglichkeit, Änderungen, die durch ein Ereignis verursacht wurden, rückgängig zu machen, wenn irgendetwas, in diesem Fall irgendein anderer Knopf, angeklickt wird? Um ein Beispiel zu machen:Reverse-Effekte von jQuery-Funktionen
HTML:
<div id="trigger"></div>
<div id=1></div>
<div id=2></div>
<div id=3></div>
CSS:
#trigger {height:10px; width:10px; background-color:red;}
#1 {display:none;}
#2 {display:none;}
#3 {display:none;}
jQuery:
$('#trigger').click(function() {
$('#1').css('display','block');
$('#2').css('display','inline-block');
$('#3').css('display','block');
}),
Desired effect:
$('//anything with a click function that is not #trigger').click(function() {
// Reverse everything caused by the #trigger, effectively setting the divs to their default states.
});
Dies ist im Wesentlichen, was ich zu tun ist. Während es das gewünschte Ergebnis erzielt, wird der Code sehr aufgebläht, wenn er auf mehrere Ereignisse angewendet wird. Ich möchte nicht die # trigger-Funktion wiederholen, deren Werte in ihre spezifischen Anfangszustände getauscht wurden. Ich bin auf der Suche nach einer leichten Alternative. – yoimpetr
Sie meinen, Sie wollen so etwas wie 1 Schritt Rollback? @ yoimpetr? nicht zurück in den Ausgangszustand? –