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
添加到tdpaid
。但我想把它添加到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
结合使用。