我想爲2個選擇器運行切換功能。我有一個類.rgstr
和另一個類.disable
這是我的選擇元素。爲什麼使用2個選擇器的點擊功能需要2次點擊?
這裏是我的代碼:
$(document).ready(function(){
$('.rgstr, .disable').click(function() {
var clicks = $(this).data('clicks');
if (!clicks) {
$('.loginpanel').animate({ right: "0"}, 300, function() {
$('.lgnreg > div').stop().animate({right:"0"},1200,'easeOutExpo');
});
$('.disable').css("display","block");
}
else {
$('.loginpanel').animate({ right: "-300px" }, 250, 'easeInOutCirc', function() {
$('.lgnreg > div').stop().animate({right:"-25px"},250,'easeInOutCirc');
});
$('.disable').css("display","none");
}
$(this).data("clicks", !clicks);
});
});
HTML:
<div class="disable"></div>
<div class="rgstr">
<a href="#">Login/Register</a >
</div>
<div class="loginpanel">
<div class="lgnreg">
<div class="login">
<form>
<input type="text" name="lgnusername" id="lgnusername" value="Username" />
<input type="text" name="lgnpassword" id="lgnpassword" value="Password" />
<input type="submit" name="submit" id="submit" value="Login" />
</form>
</div>
</div>
</div>
我要的是點擊.rgstr
時,.loginpanel
被打開,那麼當我們點擊.disable
,是關閉。現在它可以工作,但有2次點擊。第一次點擊.rgstr
.loginpanel
被打開,但是我必須在.disable
上點擊兩次來關閉.loginpanel
,並且在接下來的時間也是如此。我怎樣才能解決這個問題?
你可以請包括一段HTML代碼嗎? –
是的當然,我添加了HTML –