获得有colspan孩子的行?

时间:2012-07-09 23:52:56

标签: javascript jquery jquery-selectors

如何获取对jQuery中具有colspan的子单元格的所有行(tr)的引用?

<table id="report">
    <tr>
        <th>Lorem ipsum</th>
        <th>Lorem ipsum</th>
        <th>Lorem ipsum</th>
        <th>Lorem ipsum</th>
    </tr>
    <tr>
        <td>Lorem ipsum</td>
        <td>Lorem ipsum</td>
        <td>Lorem ipsum</td>
        <td>Lorem ipsum</td>
    </tr>
    <tr>
        <td colspan="4">
            <!-- Details here -->  
        </td>
    </tr>
    <tr>
        <td>Lorem ipsum</td>
        <td>Lorem ipsum</td>
        <td>Lorem ipsum</td>
        <td>Lorem ipsum</td>
    </tr>
    <tr>
        <td colspan="4">
            <!-- Details here -->  
        </td>
    </tr>
</table>

4 个答案:

答案 0 :(得分:5)

喜欢这个......

$('#report td[colspan]').parent();

或者这......

$('#report tr:has(td[colspan])');

虽然我更喜欢第一个。

答案 1 :(得分:0)

这应该适合你:

$('td[colspan="4"]').parent();

答案 2 :(得分:0)

$("#report td[colspan]")

使用Attribute Equals选择器

$("#report td[colspan]")
[<td colspan=​"4">​…​</td>​, <td colspan=​"4">​…​</td>​]

如果要搜索具有特定colspan的td,可以使用

$("#report td[colspan='4']")

答案 3 :(得分:0)

您可以使用:has()和属性选择器:

$('tr:has([colspan])');