【发布时间】:2018-12-24 18:01:26
【问题描述】:
我有一个 jQuery 代码,可以根据单击另一个元素来显示或隐藏菜单。现在我的问题是如果连续单击,如何使相同的 div 按钮切换显示和隐藏?
$(document).mouseup(function (e)
{
var container = new Array();
container.push($('#item_1'));
container.push($('#item_2'));
$.each(container, function(key, value) {
if (!$(value).is(e.target) // if the target of the click isn't the container...
&& $(value).has(e.target).length === 0) // ... nor a descendant of the container
{
$(value).hide();
}
});
});
.item_1 {
width: 50px;
height: 50px;
background: blue;
}
.item_2 {
width: 50px;
height: 50px;
background: red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button onclick="$('#item_1').toggle();">Open 1</button>
<label id="item_1" class="item_1">Text 1</label>
<button onclick="$('#item_2').toggle();">Open 2</button>
<label id="item_2" class="item_2">Text 2</label>
预期:再次单击按钮时关闭菜单(它是a href)
实际:点击同一个a href只会隐藏菜单。
【问题讨论】:
-
谢谢,抱歉,我在查看新指南和“代码”部分之前尝试过,但我无法做到。我什至尝试使用报价代码,但我做不到。
标签: jquery