是否有一个jQuery选择器返回所有“类型第一”的后代?

时间:2012-04-04 11:50:15

标签: jquery

例如,考虑这个标记:

<table>
   <tr>
    <td>
      <div id="d1">
         <div>222</div>
         <div>333</div>
      </div>
    </td>
   </tr>
   <tr>
    <td>
      <p>
         <div id="d1_1">
          <div>222</div>
         </div>
      </p>
    </td>
   </tr>
</table>

编辑:我想只获得DIVS“d1”和“d1_1”

由于

3 个答案:

答案 0 :(得分:1)

$('td').find('div:first')

这就是说,找到每个td中的第一个div。

只是为了好玩,这会发现那些不是第一个:

$('td').find('div:not(:first)')

请参阅此(稍加修改)示例:http://jsfiddle.net/ezaHU/

我修改了它以将文本添加到第二个示例td,因此它将在示例中显示。

仅举个例子,如果你只有一个id:

$('td').find('div[id]')

但根据您的修改进展,我认为这不是您的目标。

答案 1 :(得分:0)

编辑后你想要这个:

$('div:contains("111"):parent');

答案 2 :(得分:0)

您可以使用 children() ,例如:

$('td').children('div')

请参阅 fiddle

编辑:重新阅读您的问题,如果您知道所有ID,您也可以这样做:

$('#d1, #d1_1')