选择父级没有类的第一个对象

时间:2014-01-21 07:03:04

标签: jquery

HTML看起来像这样

<tr class="rowinactive">
<td>
<div class="controllingbuttons">
<a title="Aanpassen" href="/2013-2014/Persoon/Edit/1811?instID=410">
<img width="16" alt="Edit" src="/img/pencil.png">
</a>
...
</td>
</tr>

OR

<tr> (rowinactive class missing)
<td>
<div class="controllingbuttons">
<a title="Aanpassen" href="/2013-2014/Persoon/Edit/1811?instID=410">
<img width="16" alt="Edit" src="/img/pencil.png">
</a>
...
</td>
</tr>

现在,我想计算第一个div'控制按钮'中的图像数量,但它的父TR不能有'rowinactive'类。

我之前的代码(当我还没关心rowinactive时)

$(".controllingbuttons").first().parent("td").find("img").length

我一直在尝试这个,但它不起作用:

$(".controllingbuttons").not($(".controllingbuttons").parents(".rowinactive").find(".controllingbuttons")).first().parent("td").find("img").length

任何想法?

4 个答案:

答案 0 :(得分:2)

$('tr').not('.rowinactive').find('.controllingbuttons img').length

答案 1 :(得分:1)

尝试使用closest():not()

$(".controllingbuttons").closest('tr:not(.rowinactive)').length

答案 2 :(得分:1)

你可以试试这个:

var imageLen = $(".controllingbuttons").closest('tr:not(.rowinactive)').each(function(){
    return $(this).find('img').length;
});

答案 3 :(得分:0)

$( “controllingbuttons。”)母体( 'TR:不(.rowinactive)')。第一()

$(“。controllingbuttons”)。nearest('tr:not(.rowinactive)td:First')。length