-6

重複の可能性:
div のオフ/オンを切り替える

まず、以前にこの質問をしたことがありましたが、良い回答が得られなかったことに気付きました。

これらの div (ボタンと同様に機能します) があり、いつでもオン/オフを切り替えられるようにしたいと考えています。

これは私の試みでしたが、どうやら div をいったんオフにすると、再びオンにすることはできません。

最初、

    $("#num-one").off();
    $("#num-two").off();
    $("#num-three").off();

その後、

    $("#num-one").on();
    $("#num-two").on();
    $("#num-three").on();

これらは私の機能です:

$("#numOne").click(function(){
        doSomething();
    });

$("#numTwo").click(function(){
        doSomething();
    });

$("#numThree").click(function(){
        doSomething();
    });

これらの機能は機能するはずですが、しばらくの間機能を停止できるはずです-無効になっていると思います-しばらくしてから再度有効にします。これを達成する別の方法は何ですか?

あけましておめでとう!

4

2 に答える 2

2

Off() は、イベント ハンドラーを削除します。ハンドラーを再度追加する場合は、ハンドラーを on() メソッドに渡す必要があります。

$("#num-one").on("click", doSomething);
$("#num-one").off();
$("#num-one").on("click", doSomething);

// a bit cleaner
var button = $("#num-one");

button.click(doSomething);
button.off();
button.click(doSomething);
于 2013-01-01T17:15:33.840 に答える
0

次のように記述できます。

$("#num-one,#num-two,#num-three").off('click');

$("#num-one,#num-two,#num-three").on('click',doSomething);
于 2013-01-01T17:17:25.077 に答える