假设我为关闭弹出窗口创建了一个全局处理程序:
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
需要负责关闭的对象。
现在,当我调用其中一个对象的关闭时:
$("body").unbind('mouseup');
两者或任何附加到主体的 mouseup 处理程序都将被删除。我可以更具体地说:
$("body").unbind('mouseup', mouseup_handler() );
但这仍然会导致所有mouseup_handler()
' 被删除的相同问题。
我怎样才能允许body
区分两者(或多个)但编写可以在同一处理程序的两个对象之间共享的最少代码量?