一页具有4个格:忽略鼠标事件重叠的div
- 项A
- 项B
- 项C
- 详细信息(隐藏)
所需的效果是将鼠标悬停在项目框上时将显示详细信息框,并且一旦被隐藏就会隐藏。在显示时,“详细信息”框将与“项目”框右侧的大约20%重叠。
不过,我发现了当前错误的效果是,当我将鼠标悬停只是任何的项目框的右边,它进入的显示和隐藏的细节箱的永恒循环。大概是因为它触发了Item框的mouseout事件(当Details被显示时),但是当Details框被隐藏时立即再次触发mouseover事件。我想知道如何解决这个问题。
我当前的代码是:预付的任何指针
$('div.item').hover(
function() {
$(this).showDetails();
},
function() {
$(this).hideDetails();
}
);
谢谢! 这里是jsfiddle链接,任何人都无法想象它。尝试将鼠标悬停在右侧的项目框上,稍稍移动鼠标,您将看到闪烁发生。
泽维尔,我已经尝试过appendTo的细节中,但我想要的效果是,我想有仅指定可操作格(即项目)的鼠标事件。经过一番研究,我甚至不太清楚,如果这是可能的,因为详细信息框覆盖我无法可视化你的问题的股利(因此不能够将事件附加的东西在它下面)