[英]Jquery changing ID of cloned element children not working
我正在尝试克隆一个元素,然后更改其子元素之一的ID:
var s = $('.RunWell').clone().wrap('<div>').parent().html();
s.find('#tag' + runNum).attr('id', 'tag'+ (++runNum));
但它不起作用,我在做什么错? 如何更改克隆元素的子代的ID?
您不必转到其html ..,只需使用克隆的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.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.