あなたはis(":visible")
を使用してslideToggleを呼び出す前に、他の要素が表示されているかどうかを確認することができ、あなたは、セレクタのis
メソッドを呼び出し、方法であるに:visible
セレクタを指定します。
$("selector").is(":visible")
それはどちらかが返されますtrue
またはfalse
。あなたの現在のコードでこれを実装するには、次のようにそうするでしょう:#signUpが見える最初のものである場合
$("#loginBtn").click(function(){
if($("#signUp").is(":visible")) $("#signUp").slideToggle("fast", slideLoginCallback);
else slideLoginCallback();
function slideLoginCallback(){
$("#login").slideToggle();
}
return false;
});
$("#signUpBtn").click(function(){
if($("#login").is(":visible")) $("#login").slideToggle("fast", slideSignUpCallback);
else slideSignUpCallback();
function slideSignUpCallback(){
$("#signUp").slideToggle();
}
return false;
});
だから、これはチェックし、それがあれば、それはそれを非表示になります。 #signUpが非表示になった後、#loginが表示されます。 #signUpが表示されていない場合は#loginが表示されます。 #logInの場合も同じですが、逆の場合は同じです。
私はこの1つに行ってきました! – benhowdle89