2017-05-25 103 views

回答

1

速戰速決是:

var myDivHTML = $("#myDiv").html(); 
$("#myDiv").remove(); 
$("#form").append(myDivHTML); 

注意
也就是說,當你從DOM刪除元素,你也失去了綁定到這個元素及其所有子項的所有事件。要解決它,你必須綁定一個事件,其中將不會被刪除的父元素,例如:

HTML

<div class="will-not-be-removed"> 
    <div class="this-one-will"> 
     <!--stuff here--> 
    </div> 
</div> 

JS

$(".will-not-be-removed").on("click", ".this-one-will", function(e){ 
    console.log("Click!"); 
}); 

現在你的事件不會直到內部DIV在移除/移動後停留在外部DIV內部時纔會丟失。否則,您必須將事件綁定到DOM中較高的另一個元素。

相關問題