2011-10-30 82 views
2

好了,我有一個下拉登錄框,使用此代碼爲下拉:jQuery返回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'); 
}); 

唯一的問題是,返回假的突破,我已經添加到登錄框的複選框。 .. 有人知道如何解決這個問題嗎?

編輯:好了,所以做這個正確的方法是:

$('#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'); 
}); 
+0

以何種方式複選框破碎? – Daveo

+0

單擊時未選中。 – skimberk1

+0

@ skimberk1請使用HTML代碼。 –

回答

0

這個代碼在這裏

$('#header #login').click(function(){ 
    return false; 
}); 

將阻止複選框被選中。由於複選框位於登錄分區?

您需要將其刪除。它的目的是什麼?