我正在尝试克隆一个元素,然后更改其子元素之一的 id:
var s = $('.RunWell').clone().wrap('<div>').parent().html();
s.find('#tag' + runNum).attr('id', 'tag'+ (++runNum));
但它不工作,我做错了什么?如何更改克隆元素的子元素 ID?
我正在尝试克隆一个元素,然后更改其子元素之一的 id:
var s = $('.RunWell').clone().wrap('<div>').parent().html();
s.find('#tag' + runNum).attr('id', 'tag'+ (++runNum));
但它不工作,我做错了什么?如何更改克隆元素的子元素 ID?
你不必去它的 html..just 使用克隆的 jquery 对象。
试试这个
var s = $('.RunWell').clone().wrap('<div>');
s.find('#tag' + runNum).attr('id', 'tag'+ (++runNum));
线
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.