//我搜索了但没有结果,所以我提出一个新的问题 :)
我有:
<a class="icon hide-text" id="btnNoti5" href="#">通知</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();
}
});
请帮我。非常感谢。
divNotifi.toggle()
可以简化以下代码:if (divNotifi.is(":visible")) { divNotifi.hide(); } else { divNotifi.show(); }
- gdorontoggle()
,问题仍然存在 :D - Phuong Nguyen