2

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

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

4

1 回答 1

4

每个函数都提供了DOM您需要转换为对象的jQuery对象

改变

selected.remove();

$(selected).remove();

或者

$(this).remove();

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

于 2013-10-10T15:01:34.493 回答