【发布时间】:2011-12-10 20:56:50
【问题描述】:
我做了一个非常简单的小提琴here,你可以在不同的浏览器中查看。
它仅适用于 Firefox。换句话说,似乎$('#select-tag-id option:visible') 在其他浏览器中不起作用。怎么了?是 jQuery 的错误吗?
代码是:
<select id='items'>
<option value='1' style='display: none;'>One</option>
<option value='1' style='display: block;'>Two</option>
<option value='1' style='display: block;'>Three</option>
<option value='1' style='display: none;'>Four</option>
</select>
JavaScript(jQuery 代码)是:
$(function(){
alert($('#items option:visible').length);
});
【问题讨论】:
-
值得注意的是,
multiple属性不会影响任何浏览器中的结果,即使该属性会导致在选择的高度允许的范围内显示尽可能多的选项。
标签: jquery firefox jquery-selectors cross-browser