JQuery Изменить следующий атрибут таблицы - PullRequest
0 голосов
/ 02 апреля 2011

Я пытаюсь изменить следующий атрибут таблиц после тега шрифта с классом .rewardpoints.Каждый раз, когда я пытаюсь использовать следующий код, он изменяет значение cellpadding на 5 в таблице ABOVE .rewardpoints.Любые идеи?

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

Ответы [ 2 ]

1 голос
/ 02 апреля 2011

Ближайший перемещается вверх по дереву DOM.

Начинается с текущего элемента. Путешествует вверх по дереву DOM, пока не найдет совпадение для поставляемого селектора

Вы должны использовать братьев и сестер , или далее , или nextAll

0 голосов
/ 02 апреля 2011

Используйте следующий вместо ближайшего.

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

...