|
問題:當a熱區的提示框上的超鏈接下面有另一個熱區b的時候,點擊a熱區提示框的超鏈接后,會觸發b熱區的mouseover事件,導致a熱區的提示框會消失。
這個問題我苦思了好久也找不到解決方法,上星期周俊提示我可以檢測一下事件的來源元素。我突然想到IE的event對象有一個屬性 fromElement,測試了一下,果然在點擊a熱區提示框的超鏈接后,b熱區的mouseover事件里的fromElement為null,這樣就好辦了,在顯示熱區的提示框的函數里,判斷一個fromElement是否為null,如果為null則return。至此問題解決,雖然這個 fromElement只存在于IE的event中。
JavaScript技術:通過event對象的fromElement屬性解決熱區設置主實體的一個bug,轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。