一頁具有4個格:忽略鼠標事件重疊的div
- 項A
- 項B
- 項C
- 詳細信息(隱藏)
所需的效果是將鼠標懸停在項目框上時將顯示詳細信息框,並且一旦被隱藏就會隱藏。在顯示時,「詳細信息」框將與「項目」框右側的大約20%重疊。
不過,我發現了當前錯誤的效果是,當我將鼠標懸停只是任何的項目框的右邊,它進入的顯示和隱藏的細節箱的永恆循環。大概是因爲它觸發了Item框的mouseout事件(當Details被顯示時),但是當Details框被隱藏時立即再次觸發mouseover事件。我想知道如何解決這個問題。
我當前的代碼是:預付的任何指針
$('div.item').hover(
function() {
$(this).showDetails();
},
function() {
$(this).hideDetails();
}
);
謝謝! 這裏是jsfiddle鏈接,任何人都無法想象它。嘗試將鼠標懸停在右側的項目框上,稍稍移動鼠標,您將看到閃爍發生。
澤維爾,我已經嘗試過appendTo的細節中,但我想要的效果是,我想有僅指定可操作格(即項目)的鼠標事件。經過一番研究,我甚至不太清楚,如果這是可能的,因爲詳細信息框覆蓋我無法可視化你的問題的股利(因此不能夠將事件附加的東西在它下面)