以下をもっと簡単にすることはできますか(「undelegate」を2回使用する代わりに)?
$("#div1").undelegate("div", "mouseenter").undelegate("div", "mouseleave");
mouseenterとmouseleave以外のイベントハンドラーが邪魔されたくない。
以下をもっと簡単にすることはできますか(「undelegate」を2回使用する代わりに)?
$("#div1").undelegate("div", "mouseenter").undelegate("div", "mouseleave");
mouseenterとmouseleave以外のイベントハンドラーが邪魔されたくない。
イベントをスペースで分割します。
$("#div1").undelegate("div", "mouseenter mouseleave");
ただし、使用する必要がon
ありoff
ます。
$("#div1").off("mouseenter mouseleave", "div");
http://api.jquery.com/undelegate/
.undelegate()メソッドは、.delegate()を使用してバインドされたイベントハンドラーを削除する方法です。jQuery 1.7以降、イベントハンドラーのアタッチと削除には、.on()メソッドと.off()メソッドが推奨されます。