2012-04-21 2 views
1

Я указываю на первый div внутри таблицы td таблицы, как вы можете видеть в коде jQuery ниже.Поиск первого div внутри td

$('table tr td div').css("position", "relative"); 

Но у меня есть некоторые проблемы с этим, поэтому я попытался это:

$('table tr td').parents('div:first').css({position:'relative'}); 

Но это один не работает нормально либо. Что не так с моим кодом?

Мои HTML структуры:

<table> 
    <tr> 
     <td><!-- all id for the div and image inside the td are dynamic --> 
      <div><!-- Need to access this div --> 
       <!-- content ---> 
      </div> 
     </td> 
    </tr> 
</table> 
+1

Вы хотите найти каждый первый div в каждом td или только в первую очередь divs? –

+0

@FelixKling: да, мне нужно найти каждый первый div в каждом td – krish

ответ

4

.parents() найти все родительский ваш выбор. то, что вы хотите, это ребенок.

$('table tr td div:first').css("position", "relative"); 

Это будет делать трюк для вас :)


Вы также можете выбрать только точные потомков, в этом случае вы можете использовать:

$('table tr td > div:first').css("position", "relative"); 
+2

Также вы можете выбрать только точных потомков, в этом случае вы можете использовать «table tr td> div» – Flater

+0

вы имеете в виду '' table tr td > div: first "' – krish

+0

Как было предложено в документации jQuery, jQuery ("table tr td div"). filter (": first") выполняется быстрее. при работе с тяжелым деревом DOM. –

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