【问题标题】:JQuery Change Next Table AttributeJQuery 更改下一个表属性
【发布时间】:2011-04-01 20:03:21
【问题描述】:

我正在尝试使用 .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');

【问题讨论】:

    标签: jquery next attr closest


    【解决方案1】:

    Closest 向上移动 DOM 树。

    从当前元素开始 向上旅行 DOM 树,直到找到匹配项 提供的选择器

    你应该使用siblings,或next,或nextAll

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-21
        • 1970-01-01
        • 2020-02-21
        • 2017-04-24
        • 2020-06-15
        • 2013-02-24
        相关资源
        最近更新 更多