繁体   English   中英

jQuery更改克隆元素子代的ID不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM