我想为 2 个选择器运行切换功能。我有一个带有类的元素.rgstr
和另一个带有类的元素,.disable
它们是我的选择器。
这是我的代码:
$(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
gets打开,但我必须点击两次.disable
才能关闭.loginpanel
,下一次也一样。我怎样才能解决这个问题?