我喜欢在我的(javascript)处理程序中收到onBlur事件时知道onFocus事件是什么(如果有的话)。这怎么可能?例如:我有一组文本框组成一组。只有当整个团队失去焦点时,我才会通知订户有关该团体的事件。所以如果发生onBlur事件,我只想转发它,当我注意到它没有在该组中的另一个文本框上的onFocus事件后。如何获得模糊事件后的焦点事件?
我现在通过延迟并查看焦点事件是否发生在与此同时。但是我不太喜欢这个解决方案:因为延迟模糊发生在焦点和它包含在延迟模糊中的事件之后,是“旧的”,这在进一步处理中可能是棘手的。
我的想法是:寻找“事件队列”,当我收到模糊事件,检测任何onFocus事件将遵循...但我不知道这是可能的,以及如何做到这一点:(...
坦克,但我认为我们有一个误区。 我想要什么:当我处于doBlur方法中时,如何确定焦点事件是否会跟随模糊事件。 希望这个更清楚。 – edbras 2009-09-04 11:22:18
那么,你不能。您只能检查是否设置超时,并等待查看是否在该超时命中之前触发了focus()事件。 (或者只是看看focus()事件是否再次被触发,当'obj'实例不同时)。 – 2009-09-04 11:30:39