我需要從內部的模糊事件中檢索導致聚焦(模糊)事件的DOM元素。下面的代碼會給我失去焦點的元素的ID,而不是導致元素失去焦點的元素。這是我需要的第二個元素。確定點擊的最後一項
.live('blur', function(e) {
var id = $(this).attr('id');
}
如何獲取導致模糊的元素,而不是模糊所附的元素?我能想到的唯一方法是捕獲window.click事件,然後處理我需要的邏輯,但這會變得棘手,所以我希望有一種方法可以從blur事件中獲取DOM元素。
http://stackoverflow.com/questions/121499/when-onblur-occurs-how-can-i-find-out-which-element-focus-went-to – 2011-05-05 23:01:40
你能給我們提供更多關於你的信息嗎一旦你有導致模糊的元素,試圖達到目的?可能有其他方法可以解決問題 – 2011-05-05 23:09:03
我需要確保某些操作是基於單擊或未單擊的內容而發生的 - 即:某些元素需要顯示或隱藏。問題是這個代碼是我厭惡混淆的遺留代碼。我可以通過處理窗口點擊並將所有的邏輯放在那裏來解決這個問題,但是這需要完全去掉我非常想避免的代碼庫的其餘部分。除非我有一些方法可以讓我從模糊事件本身中可靠地獲取觸發元素,否則我別無選擇。 – AlexGad 2011-05-05 23:30:58