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
是什么意思,但是,很高兴这有帮助。