我在我的站点中使用 Bootstrap CSS 和 JS 库以及以下代码:
$(function(){
$("#nav-login-btn").click(function(){
if($("#togglesection").not(":visible")) {
$("#nav-login-btn").css({"background-color":"#fff", "color":"#222"});
$("#togglesection").show();
}
else {
$("#nav-login-btn").css({"background-color":"transparent", "color":"#fff"});
$("#togglesection").hide();
}
})
})
$(document).mouseup(function (e)
{
if (!$("#togglesection").is(e.target) && $("#togglesection").has(e.target).length === 0)
{
$("#togglesection").hide();
$("#nav-login-btn").css({"background-color":"transparent", "color":"#fff"});
}
});
div 会显示并且#nav-login-btn
's css 会改变,但是如果我再次点击按钮,else 语句将不会执行。但是如果我点击离开,底部的代码会隐藏我的 div 。问题是什么?
这是jsfiddle:http: //jsfiddle.net/Zmzk9