JQuery 更改下一个表属性
我正在尝试使用 .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');
I am trying to change the next tables attribute after the font tag with class .rewardpoints. Every time I try the following code It changes the cellpadding to 5 on the table ABOVE .rewardpoints. Any ideas?
<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');
I have also tried the following:
jQuery('.rewardpoints').next('table').attr('cellpadding', '5');
jQuery('.rewardpoints').nextAll('table').attr('cellpadding', '5');
jQuery('.rewardpoints').siblings('table').attr('cellpadding', '5');
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Closest 在 DOM 树中向上移动。
您应该使用 siblings 或 下一个,或 nextAll
Closest travels up the DOM tree.
You should use siblings, or next, or nextAll
使用下一个而不是最接近。
http://api.jquery.com/next/
Use next instead of closest.
http://api.jquery.com/next/