2011-01-10 57 views
2

我有一個文本輸入綁定到focusin/focusout事件。jquery focusout event missing relatedTarget信息

$(element) 
    .focusin(function(e) {}) 
    .focusout(function(e) { 
     var to = e.relatedTarget || e.toElement; 
     // undefined in chrome, fine in IE 
    }); 

focusout,我是感興趣的relatedTarget信息,即,DOM元素接收焦點作爲文本輸入失去焦點,但是這個屬性是undefined爲事件。

另一方面,toElement,我相信是relatedTarget的互聯網瀏覽器equivalient,可用。換句話說,我的focusout處理程序在IE中正常工作,但在其他瀏覽器中不起作用。

是否有解決上述限制的方法?

回答

-1

the MDC docs

只有MouseEvents具有這種性質的

focusout不是鼠標事件,所以relatedTarget未設置。 IE在這裏沒有遵循標準(什麼是新的?)。

+0

謝謝。我想我可以用mousedown代替。 – 2011-01-10 23:13:30