在jQuery中克隆元素后更改td

在jQuery中克隆元素后更改td,jquery,Jquery,我想更改我要克隆的元素中的第一个TD 在最后一个.deals\u optionstr元素之后进行Im克隆和插入 var $orig = $('.deals_options:first'); for (var i = 0; i < Math.abs(amount - selectCount); i++) { $orig.clone().insertAfter('.deals_options:last');

我想更改我要克隆的
元素中的第一个TD

在最后一个
.deals\u options
tr元素之后进行Im克隆和插入

            var $orig = $('.deals_options:first');
            for (var i = 0; i < Math.abs(amount - selectCount); i++) {
                $orig.clone().insertAfter('.deals_options:last');
            }
var$orig=$('.deals_options:first');
对于(var i=0;i
工作正常,但是现在在这个tr元素
.deals\u options
中,我想在第一个
中添加html


如何在我插入的克隆元素的第一个td中插入文本?

在克隆元素中找到第一个td并向其添加一些文本:

var $orig = $('.deals_options:first');
for (var i = 0; i < Math.abs(amount - selectCount); i++) {
     var clone = $orig.clone();
     clone.find('td:first').text("New Text");
     clone.insertAfter('.deals_options:last');
}
var$orig=$('.deals_options:first');
对于(var i=0;i

您有两个选择。如果您真的是一行代码(为了清晰起见,这里分成多行):

|

或者,如果您真的非常想在将新内容添加到表之前设置它:

$orig.clone()
     .find('td:first')
     .html("new content")
     .end()
     .insertAfter('.deals_options:last');
|

是jQuery相对模糊的特性之一

我自己不太喜欢一句台词,所以对我来说:

var clone;

// ...then in the loop...
clone = $orig.clone();
clone.find('td').first().html("new content");
clone.insertAfter('.deals_options:last');
|

var clone;

// ...then in the loop...
clone = $orig.clone();
clone.find('td').first().html("new content");
clone.insertAfter('.deals_options:last');