2013-10-10 2 views
2

선택 목록에서 선택한 옵션을 제거해야합니다.선택 목록에서 항목 제거 (Internet Explorer 10)

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

기능 각각은 jQuery 객체

변화로 변환하는 데 필요한 DOM 객체를 제공

selected.remove(); 

으로
$(selected).remove(); 

또는

$(this).remove(); 

.each() 메서드는 DOM 반복 구문을 간결하게 만들고 오류가 발생하기 쉬운 DOM을 구성합니다. 이 함수를 호출하면 jQuery 객체의 일부인 DOM 요소 을 반복합니다. 콜백, 그것은 이다 실행될 때마다이 더 중요한 0 에서 시작, 현재 루프 반복을 통과, 콜백은, 현재 DOM 요소의 맥락에서 그렇게 이 요소, jQuery api를 참조하는 키워드를 발생합니다.