// 我搜索但没有运气,所以我开始一个新问题:)
我有:
<a class="icon hide-text" id="btnNoti5" href="#">Notification</a>
我想要:当我点击这个a
时,它会显示/隐藏一个 div,当我在那个 div 之外点击时,如果它是可见的,它就会隐藏。
我使用此代码显示/隐藏。它工作正常:
var divNotifi = $('#divNotifi');
$('#btnNoti5').click(function(e)
{
if (divNotifi.is(":visible"))
{
divNotifi.hide();
}
else
{
divNotifi.show();
}
}
但是,当我添加此代码以在用户单击外部时隐藏 div 时,它实际上可以工作,但上面的代码停止工作:第一次单击,它显示了 div。第二次点击:没有任何反应。div 没有按预期隐藏。
$(document).mouseup(function (e)
{
var container = $("#divNotifi");
if (container.has(e.target).length == 0)
{
container.hide();
}
});
请帮我。非常感谢。