Синтаксис селектора Jquery - PullRequest
0 голосов
/ 12 января 2011

Я сталкивался с этим синтаксисом в каком-то коде, он ломается в IE8, но работает в других, любой признак того, что он делает.

$(this.handle()).find("[id]:visible:enabled");

Я подумал, что это может быть поиск во всех элементах на текущей странице идентификаторов, а затем поиск в результирующих элементах атрибутов «видимый» и «включенный», но сейчас я так не думаю. Инструмент разработчика в IE8 не показывает никаких результатов, когда я ищу «видимый» или «включенный»!

возвращает сбой в IE8.

Ответы [ 4 ]

2 голосов
/ 12 января 2011

Этот селектор должен найти все дочерние элементы с атрибутом id, которые visible и enabled. Из этого теста похоже, что он работает. Протестировано в IE8 и Chrome.

1 голос
/ 12 января 2011

Это зависит от контекста, в котором он запущен.что такое "это" и есть ли у него функция "ручка"?если нет, то это причина его сбоя.

Чтобы это сработало, this.handle () должен будет вернуть что-то, что jQuery должен пройти, и в этом случае он вернет все элементы, на которые Джосия Руделл уже указал

0 голосов
/ 31 июля 2012

this.handle () действительно возвращает что-то допустимое, а $ (this.handle ()) является объектом jquery.Найти доступно.Запрос корректно работает в Chrome, но не в IE8.Теперь я вижу документы по этим селекторам api.jquery.com / enabled-selector и api.jquery.com / visible-selector , это действительно отвечает на мой вопрос.Похоже, что метод поиска JQuery работает по-разному в браузерах.этот вопрос, вероятно, следует отнести к самому jquery.

0 голосов
/ 12 января 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...