2011-05-26 85 views
0

我完成了一些jQuery代码来操作显示/隐藏列表框项目,然后发现它在IE 8中工作。这个简化的例子(假设页面上有一个列表框)可以很好地隐藏Firefox中列表框的所有选项,但不适用于IE。任何想法,为什么这不起作用?在IE中用jQuery隐藏listbox选项?

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" /> 
<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 
$(document).ready(function() { 
    $("option").hide(); 
}); 
</script> 

回答

1

您无法在Internet Explorer中隐藏选项元素。您需要删除它们:

$('option').detach(); 
+0

显然是因为'display:none'样式无法被IE识别为选项元素。 – AaronLS 2011-05-26 22:07:29