-2

当我克隆某些东西时,我想将其克隆为重复的连续元素并为其添加单独的标识符。

不起作用:$(".selecter").clone().after(".selecter").addClass('.selecter2');

jQuery应该做一个.cloneAs()或什么..

我们能做些什么呢?

4

2 回答 2

3

从你的问题我可以看出,你似乎想使用.insertAfter而不是.after.

另请注意,它addClass应该只包含类名,大概不包含点。

$(".selecter").clone().insertAfter(".selecter").addClass('selecter2');

演示

于 2012-06-12T07:35:37.377 回答
1

.after在每个项目之后插入内容(如参数所示),所以我认为上面的代码会克隆.selector,并且不希望地在每个项目之后添加文本“.selecter”。

也许你想要

 $('.selecter').clone().addClass('selecter2');

但是,虽然clone会克隆选定的元素,但您现在必须将它们添加到某处。

 $('.destination-for-selecter').append($('.selecter').clone().addClass('selecter2'));

您还没有明确克隆元素的去向。

于 2012-06-12T07:34:16.440 回答