javascript - 无法选择 $(this).[TD 的元​​素] 并将其附加到另一个

标签 javascript jquery

我试图在表格单元格中获取图像右侧 td="description"标题/标题的内容。

并将其添加到 img 下方并像以前一样继续流程。

到目前为止我已经:

<script>
$('tr').each(function() {

 var desc = $(this).$('td.description').html() 
  $(this).$('td.image').append(desc);
  $('td.description').remove();


  });
 $("table#shopping-cart-items tr td.image").after($('<td id="clearSpace"></td>'));
 });


  </script>

如果我把“this”拿出来 - 它正确地捕获它并附加它 - 但所有的名称都是相同的;所以我对 $(this) 的使用我认为会破坏它,我还添加了 $('tr').each 函数?

感谢您的宝贵时间!

最佳答案

尝试正确使用$(this)

$('tr').each(function() {
  var desc = $('td.description', this).html() 
  $('td.image', this).append(desc);
  $('td.description', this).remove();
});

你的遍历方式是错误的。默认情况下,jquery 包装对象下没有名为 $ 的函数。这就是你的代码被破坏的原因。

关于javascript - 无法选择 $(this).[TD 的元​​素] 并将其附加到另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35875481/

相关文章:

javascript - 正则表达式获取从 # 到引号的所有文本

javascript - 是否有用于此的 JQuery 插件?

jQuery 暗模式切换只有一半工作

javascript - 嵌套 Bootstrap 选项卡 - jQuery

javascript - bootstrap-select 添加项目并选择它

javascript - React Native如何将 this.setState 更改传递给父级

javascript - 如何将对象保存到 Node.js 中的文件?

javascript - 使用服务器端包含,选择当前导航元素的选项是什么?

javascript - 平滑状态交替反转不动画

javascript - 在同一域的 iframe 之间共享对象