对问题进行阐述:
我有一个元素,当点击它时会收到一个子元素。该子元素被赋予了一个模糊处理程序。
我想要的是当浏览器失去焦点时(窗口模糊)不调用该处理程序。
为了实现这个目标,我尝试了几种方法,这是我目前的努力:
function clicked() {
// generate a child element
...
field = $(this).children(":first");
$(window).blur(function () {
field.unbind("blur");
});
$(window).focus(function () {
field.focus();
field.blur(function () {
save(this);
});
});
field.blur(function () {
save(this);
});
}
这行不通。似乎正在发生的是,当浏览器失去焦点时,该字段首先失去焦点。