我正在尝试使用Jquery向表格中插入新行。有人可以对以下两种技术进行评论吗:
This works correctly:
$('<tr>').append(row).appendTo(table);
This does not work, but it is not clear why?
$(row).appendTo($('<tr>')).appendTo(table);
我正在尝试使用Jquery向表格中插入新行。有人可以对以下两种技术进行评论吗:
This works correctly:
$('<tr>').append(row).appendTo(table);
This does not work, but it is not clear why?
$(row).appendTo($('<tr>')).appendTo(table);
$(row).appendTo($('<tr>').appendTo(table));
$(row).appendTo($('<tr>'))
<tr>
中添加一行。它返回一个jQuery引用,指向row
- 而不是指向新创建的<tr>
。 .appendTo(table);
row
添加到table
中,从而将其从新创建的<tr>
中删除。
请尝试这个方法。它会正确获取引用。
$('<tr>').append(row).appendTo(table);
row
添加到动态行中,然后将 tr
添加到表格中。append
不会改变链式结构。它会返回 tr
。 - Jeff在你的第二个例子中...
$(row).appendTo($('<tr>')).appendTo(table);
当您第二次调用appendTo()
时,设置的内容并非您所想。它将是row
。
这个jsFiddle应该会更清楚。
您的作用域不正确。appendTo不会更改链的作用域。您正在附加动态tr行,然后立即将其附加到表格中。
(table).append($(row).wrap('<tr></tr>'));
可能还有很多其他的变体。只要确保你从中获得了一些连锁理解就好了。: )