코드 : http://jsfiddle.net/4hV6c/4/ 은 어떤 선택을, 당신은 jQuery는 IE8에서 .has를 지원하지 않습니다? 주위에 어떤 일이 일어나는가?
나는이 할 노력하고있어 IE8
에서 스크립트 오류가 발생합니다 :$(end_node.parentNode).has(start_node)
하는 최신 브라우저에서 (크롬, FF, 오페라 , etc.)는 start_node가 end_node.parentNode에 없으면 []를 반환하고 요소가 발견되면 반환합니다.
이제 end_node는 텍스트 요소이고 parentNode는 실제 DOM 엔터티입니다. IE는 수행 할 것이다. 단지 $(end_node).has(start_node)
에있다. 그러나 그것은 명백하게 다른 행동이다.
작동시키기위한 해결 방법이 있습니까?
- IE에서 바이올린 오류가 발생합니다. 다른 브라우저는 부울 값으로 경고합니다.
업데이트 : 내 특정 시나리오에서 .has()를 재정의하는 단어가 있습니다. 모든 것을 잘 모르는 경우 .has의 모든 사례에서 작동하는지 확실하지 않습니다. http://jsfiddle.net/8F57r/13/
이것이 사실이라면 큰 문제가 될 것이고 jQuery 버그 보고서도있을 수 있습니다. – Sparky
바이올린은 거짓말을하지 않습니다. = \ jQuery에서 누군가에게 연락 할 수 있는지/어딘가에 게시 할 수 있는지 알 수 있습니다. – NullVoxPopuli
jsFiddle에서 예상되는 동작 순서와 예상되는 결과는 무엇입니까? 내가하는 일에 상관없이 "거짓"을 포함하는 경고가 나타납니다. Safari 사용. – Sparky