2016-05-13 61 views
0

我有幾個tr元素被類別標題分開 - 我想從a元素字符串添加類到下面的tr類,並重復這個槽。保持元素的數量可能會有所不同。從兄弟字符串給出最接近的元素類字符串

我該如何做到最好?

<tr> 
<td class="unfoldedlabel" colspan="6」> 
    <a href="">Drives</a 
</td> 
</tr> 

<tr class="keep」> - should add class .drives 
</tr> 

<tr class="keep」> - should add class .drives 
</tr> 

<tr> 
<td class="unfoldedlabel" colspan="6」> 
    <a href=「">Memory</a 
</td> 
</tr> 

<tr class="keep」> - should add class .memory 
</tr> 

<tr class="keep」> - should add class .memory 
</tr> 
+0

'$( 'A')最接近( 'TR')addClass($( 'A')。 html())'試試這個 – guradio

回答

1

嘗試使用nextUntil

$(".unfoldedlabel a").click(function(){ 
    $(this).closest("tr").nextUntil('tr:has(.unfoldedlabel)').addClass($(this).html().toLowerCase()); 
}) 
+0

這是'nextUntil' :),順便說一句,它只是檢查兄弟姐妹,所以它可能是:'.nextUntil('tr:has(.unfoldedlabel)') –

+0

@ A.Wolff感謝您糾正我。錯過了這個'.unfoldedlabel'在td級而不是tr。 – gurvinder372

相關問題