2011-04-01 42 views
0

我正在嘗試使用class .rewardpoints字體標記後更改下一個表格屬性。每次我嘗試下面的代碼時,它都會將表格ABOVE .rewardpoints上的cellpadding更改爲5。有任何想法嗎?JQuery更改下一個表格屬性

<table cellspacing="0" cellpadding="0" border="0"> 
    <tbody><tr> 
     <td> 
     <font></font> 
     <font></font> 
     <font class="text colors_text rewardpoints"><span>Earn Burkett Bucks</span></font> 
      <table width="100%" cellspacing="0" cellpadding="10" border="0"> 
       <tbody> 
       <tr> 
        <td> 
        </td> 
       </tr> 
       </tbody> 
      </table> 
     </td> 
    </tr></tbody> 
</table> 

jQuery('.rewardpoints').closest('table').attr('cellpadding', '5'); 

我也曾嘗試以下操作:

jQuery('.rewardpoints').next('table').attr('cellpadding', '5'); 
jQuery('.rewardpoints').nextAll('table').attr('cellpadding', '5'); 
jQuery('.rewardpoints').siblings('table').attr('cellpadding', '5'); 

回答

1

Closest向上行進,DOM樹。

與 旅行了 DOM樹當前元素開始直到它找到一個匹配 所提供的選擇

您應該使用siblings,或next,或nextAll