これらのクリック可能な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");
}