3

我正在尝试克隆一个元素,然后更改其子元素之一的 id:

var s = $('.RunWell').clone().wrap('<div>').parent().html();
s.find('#tag' + runNum).attr('id', 'tag'+ (++runNum));

但它不工作,我做错了什么?如何更改克隆元素的子元素 ID?

4

2 回答 2

3

你不必去它的 html..just 使用克隆的 jquery 对象。

试试这个

var s = $('.RunWell').clone().wrap('<div>');
s.find('#tag' + runNum).attr('id', 'tag'+ (++runNum));
于 2013-10-07T18:30:15.043 回答
2

线

var s = $('.RunWell').clone().wrap('<div>').parent().html();

s用字符串值分配变量。但是您通过对其执行.find假设它是下一行中的 jquery 对象。

它应该是

var $s = $('.RunWell').clone().wrap('<div>').parent();
$s.find('#tag' + runNum).attr('id', 'tag'+ (++runNum));
//$s is used to denote it as a jquery object to provide more readability to code.
于 2013-10-07T18:31:23.250 回答