将父级的id添加到附加的克隆,同时将重命名的克隆附加到多个父级

时间:2012-12-26 21:08:20

标签: jquery attributes append clone parent-child

是否可以克隆单个元素,将其附加到许多元素,并将每个新父母的相应ID添加到jQuery的一行中的每个新的相应克隆上?

我可以克隆并附加,但我不知道如何获取要追加的元素的id。

就我而言:

$(".myClass tr td:last-child").append($("#elementToClone").clone(false).attr('id',$(this).attr('id') + ?));

?在哪里,我失去了。

非常感谢提前!

欢迎少数人

不知道这可能是一种可能性,但是1比2或3更好。很少有衬里可以检查,直到1个衬垫出现。

2 个答案:

答案 0 :(得分:3)

如果父母身份证明你的意思是td的身份证明(,出于某种原因你想避免手动变量创作),那么你可以

$(".myClass tr td:last-child").each(function(index, element) {
    $("#elementToClone").clone(false).attr('id', function(i, value) {
        return value + element.id;
    }).appendTo(element);
});

对于单个衬垫,上述内容很容易变成

$(".myClass tr td:last-child").each(function(index, element) {$("#elementToClone").clone(false).attr('id', function(i, value) {return value + element.id;}).appendTo(element);});

这是没有空格的完全相同的代码..(不确定为什么你会给它重力...

答案 1 :(得分:0)

试试这个:

$(".myClass tr td:last-child").each(function() {
    var $clone = $("#elementToClone").clone(false);
    $clone.attr('id', $clone.attr('id') + $(this).attr('id')).appendTo(this);
});

未测试