元素?cái)?shù)據(jù)(data)內(nèi)對(duì)象和數(shù)組不會(huì)被復(fù)制,將繼續(xù)被克隆元素和原始元素共享。深復(fù)制的所有數(shù)據(jù),需要手動(dòng)復(fù)制每一個(gè)
元素?cái)?shù)據(jù)(data)內(nèi)對(duì)象和數(shù)組不會(huì)被復(fù)制,將繼續(xù)被克隆元素和原始元素共享。深復(fù)制的所有數(shù)據(jù),需要手動(dòng)復(fù)制每一個(gè)
這是什么意思?
2019-07-22
請(qǐng)問(wèn)下,就樓主的問(wèn)題,怎么手動(dòng)復(fù)制每一個(gè)?既然說(shuō)手動(dòng),有沒(méi)有手動(dòng)的代碼怎么寫(xiě)?
下面的這個(gè)代碼為例:
<div class='div'>慕課網(wǎng)</div>
$('.div').data('name','imooc');
上面的代碼就是給div添加數(shù)據(jù)data。當(dāng)你直接使用clone()時(shí),div的data數(shù)據(jù)是不會(huì)被復(fù)制的。
var divcopy=$('.div').clone();
console.log(divcopy.name);//返回的是undefined;
2016-07-28
<div class='div'>慕課網(wǎng)</div>
$('.div').data('name','imooc');
上面的代碼就是給div添加數(shù)據(jù)data。當(dāng)你直接使用clone()時(shí),div的data數(shù)據(jù)是不會(huì)被復(fù)制的。
var divcopy=$('.div').clone();
console.log(divcopy.name);//返回的是undefined;
只有使用clone(true)時(shí);div中的data數(shù)據(jù)才會(huì)被復(fù)制。
簡(jiǎn)單理解就是clone(true)復(fù)制的所有數(shù)據(jù),無(wú)法使用clone()獲取,需要手動(dòng)添加進(jìn)去。
understand?