私はCSSに次のように機能するdivを持っています:SomeDivには別のクラスがあります。それはSomeRedDivである場合もあれば、SomeBlueDivである場合もあります。SomeDivでマウス入力すると、SomeYellowDivクラスが追加されます。しかし、マウスを離れるときは、各divをSomeRedDivまたはSomeBlueDivの初期状態に戻したいと思います。これは私が持っているものです:
<div class="SomeDiv SomeRedDiv"></div>
<div class="SomeDiv SomeBlueDiv"></div>
$('.SomeDiv').mouseenter(function () {
// this makes all SomeDivs turn yellow
$(this).removeClass().addClass('SomeDiv SomeYellowDiv');
});
$('.SomeDiv').mouseleave(function () {
// here I want to use closure so that the function remembers
// which class it initially was; SomeBlueDiv or SomeRedDiv
$('this).removeClass().addClass('SomeDiv'); // add the initial color class
});
グローバルでこれを行うことはできますが、クロージャーによってコードが改善されるかどうかを確認したいと思います。関数が状態を記憶できるようにするクロージャーの概念は知っていますが、ここでそれを機能させる方法がわかりません。
あなたの提案をありがとう。