jQuery не поддерживает .has в IE8? что такое обходной путь?

код : http://jsfiddle.net/4hV6c/4/ просто сделайте любой выбор, и вы получите ошибку сценария в ie8

Я пытаюсь сделать это:

$(end_node.parentNode).has(start_node)

который в современных браузерах (chrome, ff, opera и т. д.) возвращает [] если start_node не находится в end_node.parentNode и возвращает элемент (не помню какой), если он найден.

Теперь end_node — это текстовый элемент, а parentNode — настоящий объект DOM. IE будет выполнять .has только для $(end_node).has(start_node), но это явно другое поведение.

Есть ли способ заставить это работать?

  • В IE скрипка выдаст ошибку, другие браузеры предупредят вас логическим значением.

ОБНОВЛЕНИЕ: вот слово, которое переопределяет .has() для моего конкретного сценария.. не уверен, что это работает для всех случаев .has, поскольку я не знаю их всех. http://jsfiddle.net/8F57r/13/

5
задан NullVoxPopuli 30 March 2012 в 20:32
поделиться