jQuery切换问题

| 我将如何隐藏选择元素,每当单击按钮时它就会显示出来,而当我再次单击它时,它将隐藏它呢?到目前为止,我有以下代码它似乎没有按我预期的那样工作。我知道切换可能是解决jquery中此问题的方法。
<form id=\"myForm\">
<input type=\'button\' name=\'button\' id=\'testbtn\' value=\'Test Button\' />
<br>
<select style=\"visibility:hidden\" id=\'List\' name=\'List\'/>
</form>

$(\"#testbtn\").click(function() {
   $(\'#List\').toggle();
});
    
已邀请:
        更改可见性:隐藏以显示:无。 jQuery切换显示属性。
<form id=\"myForm\">
<input type=\'button\' name=\'button\' id=\'testbtn\' value=\'Test Button\' />
<br>
<select style=\"display: none;\" id=\'List\' name=\'List\'/>
</form>

$(\"#testbtn\").click(function() {
   $(\'#List\').toggle();
});
http://jsfiddle.net/apQYD/1/     
        更改:
<select style=\"visibility:hidden\" id=\'List\' name=\'List\'/>
</form>
至:
<select style=\"display:none\" id=\'List\' name=\'List\'/>
</form>
jQuery.toggle
修改
display
CSS属性 http://api.jquery.com/toggle/     
        不要以内联样式使用ѭ6。改用
display:none
。     
        据我所知,toggle()依赖于display属性,而不是可见性。 尝试将显示:无设置为可见性:隐藏。
<select style=\"display:none\" id=\'List\' name=\'List\'/>
    
        这里清楚地提到
display
属性会根据需要保存和恢复。如果元素的inline值为“ 5”,则将其隐藏并显示,它将再次显示为inline。 显示我建议使用另一种方法来从
select
中删除
style=\"\"
css:
   .hide { display: none };
jQuery的:
$(\"#testbtn\").click(function() {
   $(\'#List\').toggleClass(\'hide\');
});
演示     

要回复问题请先登录注册