我需要从选择列表中删除所选选项。
$('#select_SettingsUser option:selected').each(function (i, selected) {
var optn = selected.text;
selected.remove();
});
逻辑适用于Firefox,Chrome。
但在IE10上,它说Object doesn't support property or method 'remove'
答案 0 :(得分:4)
每个函数都提供转换为DOM
对象
jQuery
对象
更改
selected.remove();
到
$(selected).remove();
或者
$(this).remove();
.each()方法旨在使DOM循环结构简洁 并且不易出错。调用时,它遍历DOM元素 这是jQuery对象的一部分。每次回调运行时,它都是 从0开始传递当前循环迭代。更重要的是, 回调是在当前DOM元素的上下文中触发的,所以 关键字this指的是元素jQuery api。