0

我有一个<tr>包含几个<td>s 的 s,每个都包含一个 s,<div>它可能有进一步的结构:

<tr id="foo">
  <td><div>...</div></td>
  <td><div>...</div></td>
  ...
  <td><div>...</div></td>
</tr>

给定一个 jQuery 选择器obj = $('#foo'),我怎样才能获得一个直接指向a正下方的所有<div>s的选择器(但s 内没有任何内容)?换句话说,我怎样才能组成一个选择器,相当于:<td><tr><div>

$('#foo > td > div')

使用obj(定义为$('#foo'))形式obj.someFunction()

可能chldren()和/或find()可能相关,但我不确定。

4

3 回答 3

3

您总是可以调用.children()两次:

obj.children('td').children('div')
于 2013-11-10T04:08:40.637 回答
2

obj.find('td > div'); 等同于 $('#foo td > div');

obj.children('td > div'); 等同于 $('#foo > td > div');

于 2013-11-10T03:51:42.867 回答
-1

您可以在 jQuery 中使用它:

$("#foo td > div:first-child")

演示:http: //jsfiddle.net/jfriend00/EHZK8/

这将选择第一个子 div,即使有多个子 div,它也会避免子子 div。

于 2013-11-10T04:08:08.047 回答