jquery - 将鼠标悬停在 LI 上即可显示 div

标签 jquery css hover jquery-hover

我在这里问了类似的问题,尽管我得到了一些答案,但我没能成功。 简而言之,我有一个像这样的 UL 列表:

<ul class="productlist">
      <li><a href="#" id="link0" class="product-link">Caviar</a></li>
      <li><a href="#" id="link1" class="product-link">Athena</a></li>
      <li><a href="#" id="link2" class="product-link">Knot</a></li>
      <li><a href="#" id="link3" class="product-link">Brooke Leaf</a></li>
</ul>

下面,我有 4 个 DIV。 除了第一个之外的所有这些都应该隐藏,并且只有当用户将鼠标悬停在上面的 LI 链接上时才打开。 所以,简而言之。用户来到该页面,第一个链接被打开。他将鼠标悬停在第二个链接上,然后出现第二个链接,第三个、第四个链接也是如此......

<div id="boxlink0">Some text for the first link</div>
<div id="boxlink1">Some text for the second link</div>
<div id="boxlink2">Some text for the third link</div>
<div id="boxlink3">Some text for the fourth link</div>

最佳答案

尝试这个简单的脚本:

var $boxes = $('.boxlink');
$('.productlist .product-link').mouseover(function() {
    $boxes.hide().filter('#box' + this.id).show();
});

为了方便起见,我向所有 div 添加了辅助类 boxlink。您还需要一些 CSS 来默认显示第一个 div:

.boxlink {
    display: none;
}
#boxlink0 {
    display: block;
}

演示:http://jsfiddle.net/Vg4SH/

关于jquery - 将鼠标悬停在 LI 上即可显示 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22232793/

相关文章:

javascript - for循环中的jquery迭代器

javascript - 在不刷新页面的情况下打开更改DIV

javascript - Jquery Scroll to Element 不会为我的滚动设置动画

javascript - 如何定义 react 页面的可打印区域?

javascript - 为什么我的页面在 IE9 的 IE7 模式下可以工作,但在 IE7 本身却不能?

css - 将文本悬停在具有绝对位置的图像上

jquery - 鼠标悬停在菜单项上

jquery - 在 Highcharts 中用垂直线连接两个不同的值

html - 有没有办法用 css 悬停图像来实现这种效果?

javascript - 使用 jQuery 和 AJAX 轮询服务器,没有初始延迟