focusout 上的淡出形式

Fadeout form on focusout

当完全失去焦点时,如何使表单淡出?或者换一种说法:当焦点刚从一个输入转移到另一个输入时,如何防止表单淡出?

我失败的方法是:

form.focusout(function(){
    form.fadeout();
});

我想添加一个 if 语句来计算具有焦点的输入的数量,但没有任何好处,因为在设置新焦点之前会触发 lostfocus。

尝试设置超时,然后如果另一个输入有焦点,清除超时以避免淡出:

var timeout;
form.find('input').on('focusout', function(){
    timeout = setTimeout(function() {form.fadeout();}, 2000);
});

form.find('input').on('focusin', function(){
    clearTimeout(timeout);
});