私のコードは単純です:この.mouseenter関数を「停止」またはトグルするにはどうすればよいですか?
するvarドロー=偽;
マウスをクリックすると、「描画」が偽から真に切り替わります。
「描く」がtrueの場合、マウスがdiv要素に入ったとき、それはその色()イベント、特定の(ラベル「ピクセル」)の背景のMouseEnterを可能にします。これは正常に動作しますが、マウスをもう一度クリックして「描画」がfalseに設定されていると、mouseenterイベントはオフになりません。私はその色、背景白、再び「他の」ステートメントを設定することができますが、それはこれがすべて1つの関数に処理され
...もっとバンドエイドで、考えではありません。
var draw = false;
var drawStart = function(){
draw=!draw;
if (draw === true)
{
$('.pixel').mouseenter(function() {
$(this).css('background-color', 'black');
});
}
else
{
//don't do anything
}
});
それが描かれた後、私はまた別のものにピクセルクラスをスワップアウトしようとしたが、私はまだMouseEnterイベントは、まだ引き分けが真か偽か、クラスの変更をトリガーし、同様の問題に遭遇します。
タイプミスは、彼らがそうでは存在しない、上記のコードである場合、私は、携帯電話上でこれを書いた...
を/他の場合、私はまた、代わりにwhileループを試してみましたが、これは、ブラウザがクラッシュ私の実際のコード。
[unbind()](http://api.jquery.com/unbind/)は推奨されていません。代わりに 'off()'を使う –