Jquery 在鼠标悬停时显示 block

标签 jquery jquery-ui css

这是 live我正在做我的事情的网站。现在,在该链接中,您可以看到一个名为 Source from Top Global Suppliers 的部分,在该部分中,您可以看到一个名为 Hot Regions 的 block 。现在当你将鼠标悬停时,你可以看到它显示了一个带有一些国家国旗的 block 。但是当你将鼠标移动到其中一个国旗时,盒子就会隐藏起来。但我希望当你将鼠标移动到那些旗帜中的任何一个仍然会在那里。我关注了this该悬停部分的网站。

我的那个 block 的 jQuery 代码是这样的

jQuery(document).ready(function() {
    jQuery('.hr-current').mouseover(function() {
      jQuery('#hot-regions').addClass('hr-hover');
    });
    jQuery('.hr-current').mouseout(function() {
      jQuery('#hot-regions').removeClass('hr-hover');
    });
  });

注意

这是 fiddle 的链接 这是 fiddle 的链接 http://jsfiddle.net/NewUserFiddle/y53WQ/ 我希望结果与引用的链接完全一样......

最佳答案

您需要在 #hot-regionsmouseout :

jQuery('#hot-regions').mouseout(function() {
    jQuery(this).removeClass('hr-hover');
});

如果使用 mouseenter/mouseleave 而不是 mouseover/mouseout 修复它:

 jQuery(document).ready(function() {

    jQuery('.hr-current').mouseenter(function() {
      jQuery('#hot-regions').addClass('hr-hover');
    });

    jQuery('#hot-regions').mouseleave(function() {
      jQuery(this).removeClass('hr-hover');
    });

  });  

查看更新后的 fiddle .

关于Jquery 在鼠标悬停时显示 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15310478/

相关文章:

javascript - html表格列调整大小

javascript - 如何捕获拖动事件的任意结尾?

javascript - 用 Js 实现响应式可折叠导航栏

javascript - 使用正则表达式捕获冒号和逗号之间的字符

php - 从 WordPress Liveblog 自动添加的正文元素中删除内联样式

jquery - 如何防止 jquery 中两个 $(this) 之间的冲突?

jquery - 如何在 jQuery 中更改按钮的文本?

jquery - 使用没有按钮的 UI 图标 Sprite ?

html - 如何使用 CSS Flexbox 将流体图像和标题居中?

javascript - 跨浏览器转换和转换问题