| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Применение библиотек > баг jQuery с селекторами |
| Автор: sharpshooter 18.2.2010, 16:46 | ||||
| Привет. Запостили на одном форуме ненавистники jquery следующий баг библиотеки в ie6: На нижеуказанном дереве html
везде выдаст 4(элемента), а в ie6 - 0. Селектор вроде нужный, кто знает в чем дело? Сам не могу разобраться - в принципе вижу что просмотр дерева вглубь обрывается на теге совпадающем с стоящим сразу после > . Весь код:
|
| Автор: blah 18.2.2010, 18:06 | ||
| ie6 не понимает дочерних селекторов и, не вдаваясь в супер сложные механизмы выгребания элементов, можно предположить что такая конструкция там просто не работает. По-моему какие-то хилые ненавистники попались.
|
| Автор: sharpshooter 19.2.2010, 09:36 | ||||
но для этого то и есть jQuery - в ней нормально эти селекторы вообще работают. Только в данной ситуации косяк. Причем такой код:
прекрасно справляется с задачей. Меня просто немного удивила эта бага в ИЕ6 т.к. по сути же такие выборки - это тоже самое путешествие по дереву html методами DOM(интерфейс Node). И по моим наблюдениям эти средства кроссбраузерны во всех браузерах. Значит какая то фича в jQuery есть, что делает работу разной. A = $('body span:eq(1) a'); Ваш код только для этого примера работает, а добавь еще одного прямого ребенка body и нет. Вообще речь о том как работает jQuery с селекторами вида: DIV+SPAN A DIV>SPAN A |