Jquery更改克隆元素子ID无效的ID

时间:2013-10-07 18:27:51

标签: javascript jquery

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

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

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

2 个答案:

答案 0 :(得分:2)

你不必转到它的html ..只能使用克隆的jquery对象。

试试这个

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

答案 1 :(得分: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.