Ajax/jQuery 的新手。到目前为止我尝试过的一切都失败了。如果登录和未登录,我有一个用于显示链接的动态标题。
使用简单的 php if else 来显示链接。
登录下拉,提交时调用 jQuery/Ajax 函数。成功后,我希望 LoggedOut 隐藏它所做的事情。但是 LoggedIn 拒绝显示自己。
我不能在 css 中使用 display: none 因为这个标题和链接应该始终存在。
请帮助我,这样我就可以停止皱眉和挠头:) 非常感谢。
success: function(data) {
$("#statusLogin").hide();
if(data.success == true){
$('#loggedIn').show(); //GAAAAAAAAAAAH!!!!!
$('#loginContent').slideToggle();
$('#loggedOut').hide();
}else{
// alert("data.message... " + data.message);//undefined
$("#error").show().html(data.message);
}
},
编辑:大量 HTML
<?php if($general->loggedIn()){ ?>
<nav class = "memberHeaderArea" id="loggedIn">
<ul>
<li>
<a href="userProfile.php?username=<?php echo $user['username'];?>">Profile<span class="user icon"></span></a>
</li>
<li>
<a href="userLogout.php">Log out<span class="lock icon"> </span></a>
</li>
</ul>
</nav>
<?php
//toplinks for when not logged in
}else{ ?>
<nav class = "memberHeaderArea" id ="loggedOut">
<ul>
<li id="login">
<a id="loginTrigger" href="#">Login<span class="unlock icon"></span></a>
<div id="loginContent">
<form method="post" action="" id="ourLoginFormID_JS">
<div id="error"></div>
<div class="ourContactFormElement2">
<label for="username">Username:</label>
<input type="text" id="username" name="username" autocomplete="off" class="required" value="<?php if(isset($_POST['username'])) echo htmlentities($_POST['username']); ?>" />
</div>
<div class="ourContactFormElement2">
<label for="password">Password:</label>
<input type="password" id="password" name="password" autocomplete="off" class="required"/>
</div>
<div class="ourContactFormElement2">
<label> </label>
<input type="submit" name="loginButton" id="loginButton" value="Login!" onclick="validLogin(); return false;"/>
</div>
<div id="statusLogin"></div>
</form>
</div>
</li>
<li>
<a href="userRegister.php">Register<span class="adduser icon"></span></a>
</li>
</ul>
</nav>
<?php
}
?>