jQuery emulates IE's mouseenter event在非IE瀏覽器上。然而,在IE中,當頁面加載時可能會觸發mouseenter(可能是由於jQuery在$.ready
實現中使用doScroll
),即使鼠標根本沒有移動。是否可以讓mouseenter在DOMready的IE中無法啓動?
這不會在其他瀏覽器中發生的,絕對不遵循Microsoft's own spec,它說(重點煤礦):只有
該事件觸發如果鼠標指針的對象和邊界之外用戶將移動到對象邊界內的鼠標指針。如果鼠標指針當前位於對象的邊界內,則要觸發事件,用戶必須將鼠標指針移動到對象邊界之外,然後再移回到對象的邊界內。在IE中的mouseenter將
$.ready
後立即開火,模糊:
如果懸停(或hoverIntent插件)應用於導航項下顯示下拉或「大菜單」這隻能成爲可用性的問題帶菜單的內容。
也一直在尋找這個答案。 – 2011-01-06 18:47:11