gpt4 book ai didi

javascript - 使用jquery隐藏不包含类的div

转载 作者:行者123 更新时间:2023-11-28 05:21:10 27 4
gpt4 key购买 nike

我想在悬停在 li 元素上时切换 div。

我的 li 元素看起来像

<ul>
<li id="id1" onmouseover="subDivision(this.id)">first line</li>
<li id="id2" onmouseover="subDivision(this.id)">second line</li>
<li id="id3" onmouseover="subDivision(this.id)">third line</li>
</ul>

<div class="submenu id1">
First division
</div>
<div class="submenu id2">
Second division
</div>
<div class="submenu id3">
third division
</div>

jQuery 代码:

<script>
$('.submenu').hide();
function subDivision(divId) {
$('.'+divId).show();
$('.submenu not(.'+divId+')').hide();
}
</script>

我想显示 div 类作为传递 id 并隐藏 .submenu div 下的所有 div不包含传递的 id

但是这不是隐藏 div 并显示所有分区后又不隐藏前一个。

最佳答案

首先,您应该使用不显眼的 JS 来附加您的事件处理程序,而不是过时的 on* 事件属性。从那里您可以使用一个简单的选择器按其类切换相关元素。试试这个:

$('li').hover(function() {
$('.' + this.id).toggle();
});
.submenu {
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li id="id1">first line</li>
<li id="id2">second line</li>
<li id="id3">third line</li>
</ul>

<div class="submenu id1">
First division
</div>
<div class="submenu id2">
Second division
</div>
<div class="submenu id3">
third division
</div>

关于javascript - 使用jquery隐藏不包含类的div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38452255/

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