/ / jQueryバインドを解除してバインドする - jquery、click、bind、unbind

jQueryバインドを解除してバインドする - jquery、click、bind、unbind

これらのクリック可能なdivからクリックを解除し、再度クリックするようにしたいのですが、私がしていることはありません。助言がありますか?ありがとう。

    $("#a, #b, #c").on("click", function(e){
$("#a, #b, #c").unbind("click");
// some stuff
// bind again:
// this doesn"t work: $("#a, #b, #c").bind("click");
}

回答:

回答№1は6

あなたはハンドラ関数がありません // this doesn"t work: $("#a, #b, #c").bind("click"); リバインドしようとすると..あなたが必要とするのは以下のようなものです。

$("#a, #b, #c").bind("click", clickHandlerA);

function clickHandlerA() {
$("#a, #b, #c").unbind("click");
// some stuff
// bind again:
// this should work:
$("#a, #b, #c").bind("click", clickHandlerA);
}

回答№2の場合は1

"unbind"を "u"にする必要があります。 http://api.jquery.com/off/

$("#a, #b, #c").on("click", function(e){
$("#a, #b, #c").off("click");
// some stuff
// bind again:
// this doesn"t work: $("#a, #b, #c").bind("click");
}