当我克隆某些内容时,我想将其克隆为重复的连续元素,并为其添加单独的标识符。
不起作用:$(".selecter").clone().after(".selecter").addClass('.selecter2');
jQuery应该制作.cloneAs()
或者其他东西..
我们可以做些什么?
答案 0 :(得分:3)
从我的问题可以看出,您似乎想要使用.insertAfter
而不是.after
。
另请注意,addClass
应仅包含类名,大概不包含点。
$(".selecter").clone().insertAfter(".selecter").addClass('selecter2');
答案 1 :(得分:1)
.after
在每个项目之后插入内容(由参数指示),因此我认为上面的代码克隆.selector
并且不合需要地在每个项目之后添加文本“.selecter”
也许你想要
$('.selecter').clone().addClass('selecter2');
但是,虽然clone
将克隆选定的元素,但您现在必须将它们添加到某处。
$('.destination-for-selecter').append($('.selecter').clone().addClass('selecter2'));
您尚未明确克隆元素的去向。