JQuery селектор DOM направление и эффективность обхода - PullRequest
3 голосов
/ 18 января 2011

Каково стандартное направление поиска для составных jQuery селекторов?

например, регистр

$('#myTable tr.selected');

Это первый поиск для #myTable, а затем tr.selectedнаходится только в этой таблице?

Или первый поиск всех tr.selected на странице и второй поиск проверяют каждый родительский узел?

Ответы [ 2 ]

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

Вы должны посмотреть этот разговор Джона Резига на эту тему .Он говорит, что, вопреки вашим ожиданиям, механизмы выбора будут искать tr.selected, а затем проверять, соответствует ли предок #myTable.

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

Первый поиск # myTable , а затем поиск tr.selected выполняется только в этой таблице

Сначала он ищет элемент с идентификатором myTable, а затем находит потомков, которые являются тегами 'tr' с selected классом

.
...