かもメモ

自分の落ちた落とし穴に何度も落ちる人のメモ帳

jQueryのonとoff

jQueryでイベントをバインドする際にイベント名もつける事ができる。
これを利用すればこれを利用すれば、イベント名でまとめてアンバインドもできる。

$(document).on('click.myEvent', 'selector', event1)
.on('click', 'selector', event2)
.on('click.myEvent', 'selector', event3);

の様なイベントを作成したとして下記の様にイベント名で指定すればevent1, event3だけをアンバインドできる

$(document).off('.myEvent');

イベント名指定は巨大なjsになる時とかに便利だと思う。