![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| sharpshooter |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 10.9.2009 Репутация: нет Всего: нет |
Привет.
Запостили на одном форуме ненавистники jquery следующий баг библиотеки в ie6: На нижеуказанном дереве html
везде выдаст 4(элемента), а в ie6 - 0. Селектор вроде нужный, кто знает в чем дело? Сам не могу разобраться - в принципе вижу что просмотр дерева вглубь обрывается на теге совпадающем с стоящим сразу после > . Весь код:
|
||||
|
|||||
| blah |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 25.9.2008 Где: моя тачка, чувак? Репутация: нет Всего: 17 |
ie6 не понимает дочерних селекторов и, не вдаваясь в супер сложные механизмы выгребания элементов, можно предположить что такая конструкция там просто не работает.
По-моему какие-то хилые ненавистники попались.
Это сообщение отредактировал(а) blah - 18.2.2010, 18:08 |
|||
|
||||
| sharpshooter |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 10.9.2009 Репутация: нет Всего: нет |
но для этого то и есть jQuery - в ней нормально эти селекторы вообще работают. Только в данной ситуации косяк. Причем такой код:
прекрасно справляется с задачей. Меня просто немного удивила эта бага в ИЕ6 т.к. по сути же такие выборки - это тоже самое путешествие по дереву html методами DOM(интерфейс Node). И по моим наблюдениям эти средства кроссбраузерны во всех браузерах. Значит какая то фича в jQuery есть, что делает работу разной. A = $('body span:eq(1) a'); Ваш код только для этого примера работает, а добавь еще одного прямого ребенка body и нет. Вообще речь о том как работает jQuery с селекторами вида: DIV+SPAN A DIV>SPAN A |
||||
|
|||||
| blah |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 25.9.2008 Где: моя тачка, чувак? Репутация: нет Всего: 17 |
Ну естественно. Честно, специально порывшись в sizzle ничего не работающего в ie6 не нашел. И проблема не в jQ, а именно в sizzle. Да и если на то пошло, то селекторы такого вида не очень применимы в "повседневной жизни". |
||||
|
|||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Применение библиотек | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |