jQuery 简单的下拉菜单
jQuery simple dropdown menu
我想制作一个简单的下拉菜单,但我做不到,所以子菜单一次打开一个。例如,当您打开第二个菜单时,第一个菜单会关闭,依此类推。
$('#menu div').click(function() {
$(this).next().slideToggle();
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="menu">
<div>Menu 1</div>
<p> SOME TEXT </p>
<div>Menu 2</div>
<p> SOME TEXT </p>
<div>Menu 3</div>
<p> SOME TEXT </p>
<div>Menu 4</div>
<p> SOME TEXT </p>
<div>Menu 5</div>
<p> SOME TEXT </p>
</div>
要执行您需要的操作,只需对所有 p
元素调用 slideUp()
,这些元素与被单击的 div
无关:
$('#menu div').click(function() {
let $target = $(this).next().slideToggle();
$('#menu p').not($target).slideUp();
})
p { display: none; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="menu">
<div>Menu 1</div>
<p> SOME TEXT </p>
<div>Menu 2</div>
<p> SOME TEXT </p>
<div>Menu 3</div>
<p> SOME TEXT </p>
<div>Menu 4</div>
<p> SOME TEXT </p>
<div>Menu 5</div>
<p> SOME TEXT </p>
</div>
我想制作一个简单的下拉菜单,但我做不到,所以子菜单一次打开一个。例如,当您打开第二个菜单时,第一个菜单会关闭,依此类推。
$('#menu div').click(function() {
$(this).next().slideToggle();
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="menu">
<div>Menu 1</div>
<p> SOME TEXT </p>
<div>Menu 2</div>
<p> SOME TEXT </p>
<div>Menu 3</div>
<p> SOME TEXT </p>
<div>Menu 4</div>
<p> SOME TEXT </p>
<div>Menu 5</div>
<p> SOME TEXT </p>
</div>
要执行您需要的操作,只需对所有 p
元素调用 slideUp()
,这些元素与被单击的 div
无关:
$('#menu div').click(function() {
let $target = $(this).next().slideToggle();
$('#menu p').not($target).slideUp();
})
p { display: none; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="menu">
<div>Menu 1</div>
<p> SOME TEXT </p>
<div>Menu 2</div>
<p> SOME TEXT </p>
<div>Menu 3</div>
<p> SOME TEXT </p>
<div>Menu 4</div>
<p> SOME TEXT </p>
<div>Menu 5</div>
<p> SOME TEXT </p>
</div>