jquery无法使用其id克隆元素

我试图使用Jquery克隆一个div ,然后更改其子项的id之一和另一个元素之后的add:

var s = $('#runwell1').clone().wrap('
'); s.find('#tag' + runNum).attr('id', 'tag' + (++runNum)); $('#addrun').before(s.parent().html());

但是这段代码不起作用。 怎么了? 如何使用id克隆?

编辑这里是div的html:

 
Run 1

你的身份有#

 id="#runwell1" <---here 
//-------------^----here

删除标签中的#

你的id选择器将工作..

您还需要更改.clone()的div,以避免双ID

试试这个:

 var runNum = 1; var s = $('#runwell' + runNum) .clone() .attr('id', '#runwell' + (++runNum)) .wrap('
'); s.find('#tag' + runNum).attr('id', 'tag' + (++runNum)); $('#addrun').before(s);

在这里演示

 var s = $('#runwell1').clone().wrap('
');

s将指的是选择器什么时候运行。 它不会包含DOM中操作的内容。