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

时间:2016-03-08 18:45:50

标签: javascript jquery

我试图抓住td ="描述"的内容。图像右侧的标题/标题 - 在表格单元格中。

然后将其添加到img下面,并像以前一样继续流程。

到目前为止,我有:

indexOf

如果我采取"这" out - 它正确地抓住它并附加它 - 但所有的名字都是一样的;所以我使用$(this)我假设打破它我还添加了$(' tr')。每个函数?

感谢您的时间!

2 个答案:

答案 0 :(得分:2)

尝试正确使用$(this)

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

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

答案 1 :(得分:0)

this函数中的

each是指$('tr')匹配的当前正在迭代的项目。在您的情况下,您将有两种方法:

  • $('td.description', this):与td.description元素中存在的所有this元素匹配。

  • $(this).find('td.description'):与上述相同。