我最近一直在研究 jquery,并且喜欢在触发事件时如何显示/隐藏元素。我尝试向我的测试网站添加一个简单的功能,当单击登录按钮时将显示登录表单,然后如果再次单击该按钮则隐藏表单;我正在使用的 jquery 函数只工作一次(当我单击按钮并显示表单时)但在显示表单后,如果我再次尝试单击按钮,则没有任何反应。
jQuery代码:
function displayLoginBox(){
if ($("#login_Box_Div:hidden")){
$("#login_Box_Div").show();
$("#buttonLogin").css('color', '#FF0');
}
else if($("#login_Box_Div:visible")){
$("#login_Box_Div").hide();
$("#buttonLogin").css('color','white');
}
}
HTML按钮代码:
<h3> <a href= "#">Pictio </a> <button id = "buttonLogin" onclick = "displayLoginBox()">LogIn</button></h3>
HTML div 代码:
<div id = "login_Box_Div">
<form name = "myform" >
<input type = "text" name = "username" placeholder = "Username" />
<input type = "password" name = "password" placeholder= "Password" />
<input type = "submit" id = "submitLogin" />
</form>
</div>
我有一种感觉 jquery 脚本只运行一次然后就完成了,但我可能是错的。