Будут ли работать неподдерживаемые селекторы для CSS при использовании внутри jQuery? - PullRequest
5 голосов
/ 03 сентября 2010

Существует несколько селекторов CSS, которые не поддерживаются в примере IE6:

> (Детский селектор)
+ (Выбирает элемент, который является ближайшим родственником другого элемента.)
[attr] селектор
: первый ребенок

Влияет ли это на функционирование jQuery? т.е. если вы используете, например:

$("div > a").css("","");

Это вызовет проблемы в IE6 или будет работать без проблем. По сути, мой вопрос в том, основывается ли jQuery на браузере или использует собственную логику для выбора элементов DOM.

Я знаю, что все ненавидят IE6, и вы, вероятно, считаете, что он не должен поддерживаться, но я пытаюсь понять, как на самом деле работает jQuery.

Спасибо!

Ответы [ 2 ]

6 голосов
/ 03 сентября 2010

Селекторы jQuery реализованы с помощью механизма выбора Sizzle, который совместим с:

Firefox 2.0+, Internet Explorer 6+, Safari 3+, Опера 9+, Хром 1 +

http://www.kevinleary.net/enhancing-css-with-javascript-using-sizzle/

3 голосов
/ 03 сентября 2010

jQuery использует свой собственный механизм выбора , и, хотя иногда он отображается на механизм выбора браузера, если он доступен, любые селекторы, не реализованные браузером, приведут к тому, что jQuery будет применять свою магию.Так что да, это будет работать.

...