jQuery DOM ?? ???
Clone ??? DOM? ???? ?????. jQuery? DOM ??? ???? ? ??? ???? clone ???? ?????.
.clone() ? ???? ?? ?? ??, ?? ??? ???? ???? ?? ?? ??? ????? ?????. ???? ??, ??? ??.
clone ??? ????? ?????. ??? ????? ?? ???, ??? ???? ???? ?? ?? ??? ?? ?? clone(ture)? ?? ?? ? ture? ???? ???? ??? ?? ???? ???. ?? ??? ?? ??? ??? ??? ???? ???? ?? ???? ???.
?:
HTML部分 <div></div> JavaScript部分 $("div").on('click', function() {//執(zhí)行操作}) //clone處理一 $("div").clone() //只克隆了結(jié)構(gòu),事件丟失 //clone處理二 $("div").clone(true) //結(jié)構(gòu)、事件與數(shù)據(jù)都克隆
??? ?? ?????. ??? ??? ? ?? ?? ??? ??? ???.
clone() ???? ??? ? ??? ???? ?? ??? ??? ??? ??? ??? ? ????. ?? ?? ??? ????? $(this).clone().css('color' ,'red') ?? ??
true? ???? ?? ?? ??? ???? ??? ?? ??? ??? ??? ?????.
clone() ???? jQuery ???? ??? ?? ???? ??? ? ???? ??? ? ????. jQuery
?? ???(data)? ?? ? ??? ???? ??? ??? ??? ?? ?? ?? ?? ?????. Deep Copy? ?? ???? ???? ???? ???
?? ?? ??? ?????.
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <title></title> <script src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script> <style> .left, .right { width: 300px; height: 120px; } .left div, .right div { width: 100px; height: 90px; padding: 5px; margin: 5px; float: left; border: 1px solid #ccc; background: #bbffaa; } </style> </head> <body> <div class="left"> <div class="aaron1">點擊,clone淺拷貝</div> <div class="aaron2">點擊,clone深拷貝,可以繼續(xù)觸發(fā)創(chuàng)建</div> </div> <script type="text/javascript"> //只克隆節(jié)點 //不克隆事件 $(".aaron1").on('click', function() { $(".left").append( $(this).clone().css('color','red') ) }) </script> <script type="text/javascript"> //克隆節(jié)點 //克隆事件 $(".aaron2").on('click', function() { console.log(1) $(".left").append( $(this).clone(true).css('color','blue') ) }) </script> </body> </html>
? ??? ?? ? ?? div? ???? ????? ???? ???? ????? ?? ?????