他の特定のボタンによるコンテンツの変更を復元するために、さまざまなボタンを手動で設定しています。私はそれが非常に持続可能であるとは思わないので、私の質問です:何か、この場合は他のボタンがクリックされた場合、イベントによって引き起こされた変更を元に戻す方法はありますか?例:jQuery関数の逆効果
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.
});
これは私が何をしてきた本質的です。望ましい結果を達成しながら、コードはいくつかのイベントに適用されると非常に肥大化します。 #tigger関数を、特定の初期状態にスワップされた値で繰り返すことは望ましくありません。私は軽量の代替を探しています。 – yoimpetr
あなたは1ステップロールバックのようなものが欲しいという意味ですか? @yoimpetr?初期状態にロールバックしないでください。 –