使用JQuery选择器选择元素的父级

时间:2015-01-22 12:30:50

标签: javascript jquery jquery-selectors

我想在 TR 中找到 TD 的计数,其中 TD 中的一个符合我的条件。 这是我的html结构的骨架,

<div class="pager">
        <table class="pager_table">
            <tbody>
                <tr>
                    <td></td>
                    <td id ="sometextPager_left"></td>
                    <td></td>
                ...................
        </table>
    </div>

我的JQuery选择器代码是:

$('div.pager > table.pager-table td[id$="Pager_left"] :parent tr > td').length

似乎我的选择器无效,

由于

3 个答案:

答案 0 :(得分:3)

尝试使用:has()选择器,

$('div.pager > table.pager-table tr:has(td[id$="Pager_left"]) > td').length

答案 1 :(得分:0)

你没有div的class属性。

将第一行更改为:

<div class="pager">

答案 2 :(得分:0)

没有:parent选择器从右到左评估jQuery选择器。拥有父选择器需要从右到左的评估。

假设您没有其他具有ID属性的TD,您可以使用ID检查TD上是否存在td[id]属性,并使用{{1}定位其父行}}

:has()

JSFiddle: http://jsfiddle.net/TrueBlueAussie/ghLcyp54/1