jquery - 如何使 jquery 中的弹出窗口不闪烁

标签 jquery jquery-ui

我有一个简单的场景,其中有 div 标签,当鼠标悬停在其上时,会显示包含更多信息的覆盖层(使用 jquery 和 jquery ui)。我遇到的问题是,当鼠标悬停在覆盖层上时,覆盖层会闪烁:

$('#myobject').hover(function() {
  $popover = $('#popover');
  $popover.show();
  $popover.position({
    my: "left top",
    at: "left top",
    of: $(this)
  });
}, function() {
  $('#popover').hide();
});

显然我必须做一些事情,在弹出窗口上移动鼠标不会终止悬停事件,但我不知道如何做到这一点。您可以在此处看到正在运行的场景: http://jsfiddle.net/vRH3Q/2/

最佳答案

尝试将 child <div>在父级内<div> :

<div id='myobject'>
    My Object
    <div id='popover'>My Popover</div>
</div>

jsFiddle

关于jquery - 如何使 jquery 中的弹出窗口不闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5266405/

相关文章:

jquery - 使用 .each() 函数不允许我使用 .on() 函数

javascript - d3.js 保存状态

jquery - 在 jQuery UI 中向 Accordion 小部件动态添加和刷新元素

javascript - JQuery DatePicker 多输入

javascript - 在 div 外部单击后删除类

jquery - 避免 jQuery 在响应式导航菜单中覆盖 CSS

javascript - 带 Accordion 的单选按钮,选择的单选按钮不会改变

javascript - 如果另一个下拉列表选择发生更改,则重置一个下拉列表

jquery - 当鼠标悬停时更改多个 div 的类

jquery - 在 Accordion 中一次打开一个选项卡