我有这个代码
var opt = $("select option:first");
opt.remove();
$("button").on("click", function() {
$("select").prepend(opt).val(1);
});
这在某些浏览器中运行良好。但是,当然,IE 不是其中之一。在 IE 中,组合以两个选项结束,但文本为空白(没有选定的选项)。我认为这是因为该选项仍未加载到 DOM 中。我假设因为我可以使用此代码轻松解决此问题:
var opt = $("select option:first");
opt.remove();
$("button").on("click", function() {
$("select").prepend(opt);
setTimeout(function() {
$("select").val(1);
}, 1);
});
但是,我更喜欢更好的东西。有任何想法吗?
注意:我不是在寻找选择器的性能或类似的东西。发布的代码只是一个简化的示例,而不是我的真实脚本。