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的一侧


你需要移除它。这有什么意义?

复选框是以什么方式断开的?是的,我知道。我只是不知道如何解决这个问题,我的下拉式登录框仍然可以工作。