2

単一の要素を複製し、それを多くの要素に追加し、それぞれの新しい親のそれぞれのIDをそれぞれの新しいそれぞれのクローンのすべてのjQueryの1行に追加することは可能ですか?

複製して追加することはできますが、追加される要素のIDを取得する方法がわかりません。

これは私が得た限りです:

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

?私が迷子になっているのはどこですか。

よろしくお願いします!

少数のライナーを歓迎します

それが可能性があることを知りませんでしたが、1は2または3よりも優れています。1つのライナーが来るまで、チェックを受けることができるライナーはほとんどありません。

4

2 に答える 2

3

td親IDを使用して、 (および何らかの理由で手動による変数の作成を避けたい)のIDを意味する場合は、次のことができます。

$(".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);});

これは空白を除いたまったく同じコードです..(なぜ重力を与えるのかわかりませんが..

于 2012-12-26T21:32:32.273 に答える
0

これを試して:

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

テストされていません

于 2012-12-26T21:25:07.747 に答える