我正在尝试克隆一个元素,然后更改其中一个子元素的id:
var s = $('.RunWell').clone().wrap('<div>').parent().html();
s.find('#tag' + runNum).attr('id', 'tag'+ (++runNum));
但它不起作用,我做错了什么? 如何更改克隆元素的子ID?
答案 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.