我在页面上有文本框,我在jQuery中编写了模糊功能 当用户最小化窗口并且时间焦点在那个框中时,我不希望它被调用。
答案 0 :(得分:1)
我能想到的唯一方法就是做更多的工作,而不是简单地做到这一点,无论焦点如何丢失都能做到正确。基本上你必须重写它以便它完成动作,而不是当焦点丢失时,但是当页面上的另一个元素在之后获得焦点时,原始元素具有焦点。由于最小化按钮不是页面的一部分,因此它不会触发事件,直到它被展开并且另一个元素获得焦点。我可以想到许多可能出错的事情,代码可能会非常复杂,只是为了处理这个要求。
答案 1 :(得分:0)
标准做法是,当您离开表单字段时,无论是单击另一个元素,最小化窗口还是移动到另一个窗口,该字段都会收到模糊事件。您应该始终将其视为用户期望的内容。
如果您真的只关心用户何时离开某个字段到另一个字段,您可以将验证例程附加到下一个元素的焦点事件。
例如:如果您在登录/注册表单中验证其用户名,则可以在密码字段获得焦点时调用validate函数。
这可能不是最佳做法,但应该按照您想要的方式运作。