我喜歡在我的(javascript)處理程序中收到onBlur事件時知道onFocus事件是什麼(如果有的話)。這怎麼可能?例如:我有一組文本框組成一組。只有當整個團隊失去焦點時,我纔會通知訂戶有關該團體的事件。所以如果發生onBlur事件,我只想轉發它,當我注意到它沒有在該組中的另一個文本框上的onFocus事件後。如何獲得模糊事件後的焦點事件?
我現在通過延遲並查看焦點事件是否發生在與此同時。但是我不太喜歡這個解決方案:因爲延遲模糊發生在焦點和它包含在延遲模糊中的事件之後,是「舊的」,這在進一步處理中可能是棘手的。
我的想法是:尋找「事件隊列」,當我收到模糊事件,檢測任何onFocus事件將遵循...但我不知道這是可能的,以及如何做到這一點:(...
坦克,但我認爲我們有一個誤區。 我想要什麼:當我處於doBlur方法中時,如何確定焦點事件是否會跟隨模糊事件。 希望這個更清楚。 – edbras 2009-09-04 11:22:18
那麼,你不能。您只能檢查是否設置超時,並等待查看是否在該超時命中之前觸發了focus()事件。 (或者只是看看focus()事件是否再次被觸發,當'obj'實例不同時)。 – 2009-09-04 11:30:39