Jquery .clone()没有按我所想的那样工作

Jquery .clone()没有按我所想的那样工作,jquery,Jquery,当我克隆某物时,我想将其克隆为一个重复的连续元素,并向其添加一个单独的标识符 不起作用:$(.selector”).clone().after(“.selector”).addClass(“.selecter2”) jQuery应该制作一个.cloneAs()或其他东西 对此我们能做些什么?.after在每个项目后插入内容(如参数所示),因此我认为上面的代码克隆了.selector,并且不希望在每个项目后添加文本“.selector” 也许你想要 $('.selecter').clone().

当我克隆某物时,我想将其克隆为一个重复的连续元素,并向其添加一个单独的标识符

不起作用:
$(.selector”).clone().after(“.selector”).addClass(“.selecter2”)

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


对此我们能做些什么?

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

也许你想要

 $('.selecter').clone().addClass('selecter2');
但是,虽然
clone
将克隆选定的元素,但您现在必须将它们添加到某个位置

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

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

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

还要注意,
addClass
应该只包含类名,而类名可能不包含点

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

你能再详细说明一下
不起作用吗
我不知道我在这里能说得清楚多少。。它就是不起作用。如果不将其添加到DOM中,还需要什么?它是否会产生错误?它出现在什么地方了吗?你是否在这个链的某个地方得到了一个你可以检查的对象(例如,
console.log
),你甚至用这个初始化的
$(“.selector”)
得到了什么东西,当你使用
时会发生什么?在你知道存在的东西上(如果你在
之后测试了“
”,请查看你接受的答案)如果没有克隆,你会发现你的问题就在那里),等等。你只是想在适当的位置复制每个.selector吗?我想克隆.selector,然后我想向其中添加另一个类,如.selecter2OK,以便在适当的位置进行克隆。那么,@DavidHedlund的回答就行了。聪明的回答,成功了。。我仍然认为他们应该添加一个
cloneAs()
我不确定
cloneAs
是什么意思,但是,很高兴这有帮助。