0

我有一些简化的 html 如下所示:

<tr>
    <td><input/><span></span><i></i></td>
</tr>
<tr>
    <td><input/><span></span><i></i></td>
</tr>
    <td><input/><span></span></td>
<tr>
    <td><input/><span></span><i></td>
</tr>

我想获得所有没有 i 兄弟的跨度。

根据 jquery 文档:

  $("div ~ p")  

将匹配作为 div 元素的兄弟的所有 p 元素。

我看不出有任何方法可以重写它以获取没有特定兄弟的元素。

这可能与单个选择器有关吗?

谢谢你的帮助

编辑:

这是一个 jsfiddle 来说明:http: //jsfiddle.net/J6UnY/

4

1 回答 1

2

像这样的东西应该能让你到达那里:

$('td:not(:has(i))').children('span');
于 2013-03-22T14:35:23.603 回答