2012-11-28 2 views
3
иерархии

Что бы эквивалентно следующий селектор JQuery:JQuery - Строгий детский выбор

$('table.special > thead > tr') 

, если бы я был $('table.special')$table как аргумент в функции, чтобы начать с?

(что-то в виде $table.(...), но эквивалентное упомянутый первый селектор)


Примечание: $table.filter('thead > tr') является не то, что я хочу, так как он также выбирает thead элемент вложенных таблиц, и $table.filter('> thead > tr') не работает и ни $table.children('thead > tr') ...

ответ

3

Это можно сделать:

$table.children("thead").children("tr"); 

А также:

$table.find("> thead > tr"); 
// or 
$("> thead > tr", $table); 

но по некоторым причинам этот тип селектора deprecated в настоящее время.

+0

спасибо! ... dunno, где была моя голова, использовалась 'filter' вместо' find' ... хотя это действительно озадачивает меня, почему они будут осуждать что-то столь же полезное, как это (фактически «будет устаревать в будущей версии», что делает еще меньше смысл иметь в документах) – NeuronQ

+0

@NeuronQ Последнее более или менее понятно: возможно, они хотят, чтобы мы перестали привыкать к использованию этих функций даже сейчас. – VisioN

+1

первый из них определенно * менее * понятен, когда у вас есть что-то вроде: '$ table.find ('> thead> tr> td: nth-child (6)> .title a')' ... 4+ звонки на «дети» выглядят ничего, кроме приятных ... но я получил свой ответ, поэтому давайте двигаться дальше :) – NeuronQ

Смежные вопросы