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

Javascript 使用JQuery选择器选择元素的父元素,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,我想在我的TR中找到TD的计数,其中一个TD符合我的标准。 这是我的html结构的框架 <div class="pager"> <table class="pager_table"> <tbody> <tr> <td></td> <td id ="sometextPag

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

<div class="pager">
        <table class="pager_table">
            <tbody>
                <tr>
                    <td></td>
                    <td id ="sometextPager_left"></td>
                    <td></td>
                ...................
        </table>
    </div>
看来我的选择器坏了

谢谢

尝试使用
:has()
选择器

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

div上没有class属性

将第一行更改为:

<div class="pager">

没有
:父级
选择器jQuery选择器从右向左求值。拥有父选择器需要从右到左的求值

假设您没有具有ID属性的其他TDs,您只需使用
TD[ID]
检查
TD
上是否存在
ID
属性,并使用
:has()

JSFiddle:

<div class="pager">
$('.pager > .pager_table tr:has(td[id]) > td').length // returns 3