从选择列表中删除项目(Internet Explorer 10)

时间:2013-10-10 15:00:23

标签: javascript jquery html

我需要从选择列表中删除所选选项。

$('#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'

1 个答案:

答案 0 :(得分:4)

每个函数都提供转换为DOM对象

所需的jQuery对象

更改

selected.remove();

$(selected).remove();

或者

$(this).remove();
  

.each()方法旨在使DOM循环结构简洁   并且不易出错。调用时,它遍历DOM元素   这是jQuery对象的一部分。每次回调运行时,它都是   从0开始传递当前循环迭代。更重要的是,   回调是在当前DOM元素的上下文中触发的,所以   关键字this指的是元素jQuery api