<li id="info001" class="listInfo" onmouseover="ShowPreview(this);" onmouseout="HidePreview();">
和我HidePreview檢查,以確保鼠標ISN 「T在的listItem或預覽本身,比如:
function HidePreview() {
if (!($('#thePreview').is(':hover') || $('#info001').is(':hover'))) {
$('#thePreview').hide();
}
}
這個工作在Chrome和Firefox罰款,但在IE9預覽開始閃爍,因爲我動過的listItem和預覽兩種,然後我單獨預覽,它會被隱藏起來。
有什麼辦法可以避免這種情況?
編輯:爲了清楚起見,預覽div與info001 li重疊足以輕鬆移動它們之間的鼠標。
編輯:http://jsfiddle.net/ControlFreak/QQsGS/
我不認爲':hover'是一個有效的jQuery選擇器。它不會出現在他們的[文檔](http://api.jquery.com/category/selectors/) – 2013-02-08 19:21:23
你應該真的使用jQuery事件處理程序來代替html onmouse * =「」處理程序 – 2013-02-08 19:24:19
@ PatBurke我不反對你。我正在動態創建ListItems,並且更容易將處理程序放在那裏。但是,它應該以任何方式工作。 – ESDictor 2013-02-08 19:30:27