$("#id option").hide(); 没有在safari/chrome上工作?

Kha*_*oud 3 javascript forms safari jquery

同样的:

$("#id option").show();
Run Code Online (Sandbox Code Playgroud)

我很惊讶.我认为我的代码出了问题.我用空白的html尝试了它:

<select id = "name">
  <option>1</option>
  <option>2</option>
</select>
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

?$("#name option").hide();?
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/kgLkt/

它就像火狐的魅力,但不是野生动物园或铬!

有替代品吗?!

编辑:我需要隐藏/显示选项(或其中一些)出现在列表中.

Die*_*ego 13

隐藏:

var myOpts = $("#id option").detach();
Run Code Online (Sandbox Code Playgroud)

显示:

$("#id option").append(myOpts);
Run Code Online (Sandbox Code Playgroud)

相反.remove(),.detach()保持所有jQuery数据与删除的元素相关联.