私は自分のサイトと次のコードで 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
の css が変更されますが、もう一度ボタンを押すと、else ステートメントは実行されません。しかし、下のコードをクリックすると、div が非表示になります。何が問題ですか?
これがjsfiddleです:http://jsfiddle.net/Zmzk9