同样适用于:
$("#id option").show();
我只是感到惊讶。我以为我的代码出了问题。我用空白的 html 试了一下:
<select id = "name">
<option>1</option>
<option>2</option>
</select>
Javascript:
$("#name option").hide();
它在 firefox 上的效果很好,但在 safari 和 chrome 上却不行!
有替代品吗?!
编辑: 我需要隐藏/显示出现在列表中的选项(或其中一些)。
最佳答案
隐藏:
var myOpts = $("#id option").detach();
显示:
$("#id option").append(myOpts);
与 .remove()
不同,.detach()
保留所有与已删除元素关联的 jQuery 数据。
关于javascript - $ ("#id option").隐藏();不在 safari/chrome 上工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9813047/