Мне нужен лучший селектор jQuery, чтобы сократить вызовы children () - PullRequest
4 голосов
/ 19 ноября 2010

В настоящее время я использую $('table').children('tfoot').children('tr').children('td');

, чтобы получить единственный тд в футе.

Мне не нравится использовать .children() 3 раза,

лучше?

Редактировать
Небольшая коррекция Селектор на самом деле

var table = this;
$(table).children('tfoot').children('tr').children('td');

, поскольку он находится внутри плагина jquery.

Ответы [ 2 ]

8 голосов
/ 19 ноября 2010
$('table > tfoot > tr > td')

children() ищет в непосредственных дочерних элементах, поэтому, чтобы воспроизвести это, я использовал прямой селектор (>).

Обновление

Из вашего обновления вы можете сделать ...

$(table).find(' > tfoot > tr > td')

или вы можете заменить table на this.

Я рад, что вы думаете о детях .

3 голосов
/ 19 ноября 2010
$('table>tfoot td');

Вам лучше прочитать о селекторах в стиле CSS.

А для обновленной версии:

$('tfoot>td',this);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...