easy

DocsVersion : 1.0.0

clone( [ dataAndEvents, deepDataAndEvents ] )

原型方法Define in : node.js

将匹配元素克隆成元素副本,如果需要的话,还可以同时克隆自身及所有后代元素的存储在 E.cache 中的数据和使用 E.prototype.on 绑定的事件。

参数
  • dataAndEvents
    Boolean
    可选

    是否克隆匹配元素存储在 E.cache 中的数据和使用 E.prototype.on 绑定的事件,默认为 false。

  • deepDataAndEvents
    Boolean
    可选

    是否克隆匹配元素的子元素存储在 E.cache 中的数据和使用 E.prototype.on 绑定的事件。如果 dataAndEvents 有传参,而 deepDataAndEvents 没传参,将默认使用 dataAndEvents 的参数值,否则默认为 false。

返回值
  • easyJS Object

    克隆的副本。

例子1

将克隆的 p 元素添加到 div 元素中。

test1

box1
<p class="demoPara1">test1</p>
<div id="box1">box1</div>
E( 'p.demoPara1' ).clone().appendTo( E.query('#box1') );

运行

例子2

将克隆的 p 元素添加到 div 元素中,同时克隆事件。

test2

box2
<p class="demoPara1">test1</p>
<div id="box1">box1</div>
E( 'p.demoPara2' ).on( 'click', function(){
    alert( this.innerHTML );
});

E( 'p.demoPara2' ).clone( true ).appendTo( E.query('#box2') );

运行