Javascript 如果td有价值;否";将类添加到不同的td

Javascript 如果td有价值;否";将类添加到不同的td,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有以下代码: <td class="bedrag"> #_ATT{Factuur bedrag} </td> <td class="paid"> #_ATT{Betaald}{Ja|Nee} </td> $('.paid:contains("Nee")').addClass('sponz'); 我更改了它以满足我的需要: $('.paid:contains("Nee")').closest('.bedrag').addClas

我有以下代码:

<td class="bedrag">
    #_ATT{Factuur bedrag}
</td>
<td class="paid">
    #_ATT{Betaald}{Ja|Nee}
</td>
$('.paid:contains("Nee")').addClass('sponz');
我更改了它以满足我的需要:

$('.paid:contains("Nee")').closest('.bedrag').addClass('sponz');
但那没用。因此,我尝试了以下代码:

<td class="bedrag">
    #_ATT{Factuur bedrag}
</td>
<td class="paid">
    #_ATT{Betaald}{Ja|Nee}
</td>
$('.paid:contains("Nee")').addClass('sponz');
这会将类
sponz
添加到td
paid
。但我想把它添加到
bedrag
。于是我试着这样做:

('.bedrag:has(.paid:contains("Nee"))').addClass('sponz');
但这也不起作用


任何人都知道如何使用此代码,以便在用户选择选项
Nee
时添加
sponz
td bedrag?提前谢谢

你就不能做个假设吗

if ($('.paid:contains("Nee")').length !== 0) { // there's at least an element
   // add class to the right element
}

你就不能做个假设吗

if ($('.paid:contains("Nee")').length !== 0) { // there's at least an element
   // add class to the right element
}
closest()
并不是您所需要的,因为它会寻找家长
.bedrag
.paid
的兄弟姐妹,因此您需要使用
prev()

$('.paid:contains(“Nee”)).prev('.bedrag').addClass('sponz')
.sponz{color:#C00;}

床单1
原姓的
床单2
青年成就
床单3
原姓的
closest()
并不是你所需要的,因为这是为父母准备的
.bedrag
.paid
的兄弟姐妹,因此您需要使用
prev()

$('.paid:contains(“Nee”)).prev('.bedrag').addClass('sponz')
.sponz{color:#C00;}

床单1
原姓的
床单2
青年成就
床单3
原姓的

你说的是DIV,但你指的是TD?你说的是DIV,但你指的是TD?谢谢!成功了!我会尽可能接受你的回答!在html不精确的情况下,将
.prev
替换为
.sibbines
更安全一些?这是可能的,但这里的含义是元素都在表的同一行上。如果您确实想使用
兄弟姐妹()
,那么您可能需要将其与
:首先
。谢谢!成功了!我会尽可能接受你的回答!在html不精确的情况下,将
.prev
替换为
.sibbines
更安全一些?这是可能的,但这里的含义是元素都在表的同一行上。如果您确实想使用
同级()
,那么您可能需要将其与
:first
结合使用。