如何防止此函数再次调用自身:
$(document).ready(function() {
login();
});
function login() {
$('#login').hide();
$('#pre-login button').on('click',function(event) {
$('#pre-login').hide();
$('#login').show();
$('#login :text').focus();
return false;
});
}
我有这两种形式:
<form id="pre-login"><p>Already have an account?</p><button type="submit">Login</button></form>
<form id="login">
<input type="text" placeholder="Email Address" class="login">
<input type="password" placeholder="Password" class="login"><h4><a href="#">Forgot?</a></h4>
<button type="submit" class="action">Login</button>
</form>
第一个表单在页面加载后显示,而第二个表单设置为隐藏。单击第一个表单上的登录按钮后,将显示第二个表单,将第一个表单隐藏。但是,单击第二个表单上的登录按钮会导致相反的效果,即使我告诉 jQuery 仅在单击#pre-login 表单的按钮时调用该函数。
我无法确定这里发生了什么,所以我想也许最好在调用一次后禁用该功能。