.clone()不按我的想法工作

时间:2012-06-12 07:31:21

标签: jquery

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

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

jQuery应该制作.cloneAs()或者其他东西..

我们可以做些什么?

2 个答案:

答案 0 :(得分:3)

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

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

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

Demo

答案 1 :(得分:1)

.after在每个项目之后插入内容(由参数指示),因此我认为上面的代码克隆.selector并且不合需要地在每个项目之后添加文本“.selecter”

也许你想要

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

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

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

您尚未明确克隆元素的去向。