gpt4 book ai didi

javascript - 列表项使用 jQuery 显示/隐藏不同的和单独的 div

转载 作者:太空宇宙 更新时间:2023-11-04 07:44:59 25 4
gpt4 key购买 nike


正如您从问题中看到的那样,我不太擅长 jQuery 和这种类型的编码。
我正在构建一个 megamenu,其中一个菜单项应该显示如下图所示的 div:https://pasteboard.co/H2zzoDs.jpg
正如你在我的 fiddle 中看到的那样 https://codepen.io/byte37/pen/YYLmNq ,我无法显示我悬停的 li 元素的相应 Div。
我想要实现的是,当我悬停其中一个列表元素 (li) 时,我想显示相应的 Div。

<div class="cbi-main-menu">
<div class="row">
<div class="col-md-3">
<div class="cbi-menu-sidebar">
<h3 class="menu-item-prime">Menu</h3>
<ul id="menu-left" class="no-style">
<li><a id="lnk1" href="#" class="menu-item-1" >Link 1</a></li>
<li><a id="lnk2" href="#" class="menu-item-2">Link 2</a></li>
<li><a id="lnk3" href="#" class="menu-item-3">Link 3</a></li>
<li><a id="lnk4" href="#" class="menu-item-4">Link 4</a></li>
<li><a id="lnk5" href="#" class="menu-item-5">Link 5</a></li>
<li><a id="lnk6" href="#" class="menu-item-6">Link 6</a></li>
<li><a id="lnk7" href="#" class="menu-item-7">Link 7</a></li>
<li><a id="lnk8" href="#" class="menu-item-8">Link 8</a></li>
<li><a id="lnk9" href="#" class="menu-item-9">Link 9</a></li>
<li><a id="lnk10" href="#" class="menu-item-10">Link 10</a></li>
</ul>
</div>
</div>
<div class="col-md-9">
<div class="link-show container-menu" id="item-1"><img src="http://via.placeholder.com/350x150" id="item-1">Link1</div>
<div class="link-show container-menu"><img src="http://via.placeholder.com/350x150" id="item-2">Link2</div>
<div class="link-show container-menu"><img src="http://via.placeholder.com/350x150" id="item-3">Link3</div>
<div class="link-show container-menu"><img src="http://via.placeholder.com/350x150" id="item-4">Link4</div>
<div class="link-show container-menu"><img src="http://via.placeholder.com/350x150" id="item-5">Link5</div>
<div class="link-show container-menu"><img src="http://via.placeholder.com/350x150" id="item-6">Link6</div>
<div class="link-show container-menu"><img src="http://via.placeholder.com/350x150" id="item-7">Link7</div>
<div class="link-show container-menu"><img src="http://via.placeholder.com/350x150" id="item-8">Link8</div>
<div class="link-show container-menu"><img src="http://via.placeholder.com/350x150" id="item-9">Link9</div>
<div class="link-show container-menu"><img src="http://via.placeholder.com/350x150" id="item-10">Link10</div>
</div>
</div>
</div>


JS:

$('#menu-left li').hover(
function() {
$(this).closest('.container-menu').find('.link-show').show();
},
function() {
$(this).closest('.container-menu').find('.link-show').hide();
});

附加问题:由于我要显示/隐藏的div的内容主要是由图片组成的,有没有办法只在鼠标悬停在

  • 元素上时加载内容?而不是仅在将鼠标悬停在
  • 上时才加载所有内容并显示内容?
    谢谢!

  • 最佳答案

    您可以为每个 li 元素添加一个数据菜单,其中包含您要显示的菜单的 id,如下所示:

    <li data-menu="item-1"><a id="lnk1" href="#" class="menu-item-1" >Link 1</a></li>

    然后您应该向要显示的 div 添加一个 id 属性,就像您为第一个所做的那样:

    <div class="link-show container-menu" id="item-1">
    <img src="http://via.placeholder.com/350x150" id="item-1">Link1
    </div>

    以这种方式链接这两个元素,您可以有一个简单的处理程序来悬停 li 元素,例如:

    $('#menu-left li').hover(
    function() {
    $("#" + $(this).data("menu")).show();
    },
    function() {
    $("#" + $(this).data("menu")).hide();
    }
    );

    关于javascript - 列表项使用 jQuery 显示/隐藏不同的和单独的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48225368/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com