jQuery返回false;断开复选框
好的,我有一个下拉登录框,它使用以下代码进行下拉:jQuery返回false;断开复选框,jquery,html,Jquery,Html,好的,我有一个下拉登录框,它使用以下代码进行下拉: $('#header #login > a').click(function(){ if($('#header #login').hasClass('open')){ $('#header #login').removeClass('open'); } else{ $('#header #login').addClass('open'); } return false
$('#header #login > a').click(function(){
if($('#header #login').hasClass('open')){
$('#header #login').removeClass('open');
}
else{
$('#header #login').addClass('open');
}
return false;
});
$('#header #login').click(function(){
return false;
});
$(document).click(function(){
$('#header #login').removeClass('open');
});
唯一的问题是返回false会破坏我添加到登录框中的复选框。。。
有人知道怎么解决这个问题吗
编辑:好的,正确的方法是:
$('#header #login > a').click(function(e){
if($('#header #login').hasClass('open')){
$('#header #login').removeClass('open');
}
else{
$('#header #login').addClass('open');
}
e.preventDefault();
});
$('#header #login').click(function(e){
e.stopPropagation();
});
$(document).click(function(){
$('#header #login').removeClass('open');
});
阅读以下内容:这里的代码
$('#header #login').click(function(){
return false;
});
将阻止勾选复选框。由于复选框位于登录div的一侧
你需要移除它。这有什么意义?复选框是以什么方式断开的?是的,我知道。我只是不知道如何解决这个问题,我的下拉式登录框仍然可以工作。