0

我正在尝试使用 .rewardpoints 类更改字体标记之后的下一个表属性。每次我尝试以下代码时,它都会将 ABOVE .rewardpoints 表上的 cellpadding 更改为 5。有任何想法吗?

<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');
4

2 回答 2

1

Closest沿着 DOM 树向上传播。

从当前元素开始向上遍历 DOM 树,直到找到与提供的选择器匹配的内容

您应该使用兄弟姐妹,或nextnextAll

于 2011-04-01T20:06:49.353 回答
0

使用下一个而不是最接近的。

http://api.jquery.com/next/

于 2011-04-01T20:07:24.190 回答