ポップアップを閉じるためのグローバルハンドラーを作成するとします。
mouseup_handler: function(item, mouse_is_inside){
if(!mouse_is_inside) {
close_box(item);
return false;
};
},
そして、私はそれをそのように添付します:
$("body").bind('mouseup', function(){ mouseup_handler($popup, mouse_is_inside); });
body
しかし、クロージングを担当する必要のあるオブジェクトが2つあるとします。
今、私がオブジェクトの1つのクローズを呼び出すとき:
$("body").unbind('mouseup');
両方、または本体に接続されているマウスアップハンドラーが削除されます。私はもっと具体的に言うことができます:
$("body").unbind('mouseup', mouseup_handler() );
ただし、これでも、すべてmouseup_handler()
のを削除しても同じ問題が発生します。
body
2つ(または多数)を区別しながら、同じハンドラーの2つのオブジェクト間で共有できる最小限のコードを記述するにはどうすればよいですか?