detach()方法移除被選元素,包括所有的文本和子節(jié)點。然后它會保留數據和事件。
但是,detach()保留所有與已刪除元素關聯的jQuery數據和事件。
該方法會保留移除元素的副本,允許它們在后面被重新插入。
要刪除元素及其數據和事件,請改用remove()方法。
僅從所選元素中刪除內容,請使用empty()方法。
$(selector).detach()
從DOM中移除所有段落:
$("button").click(function(){ $("p").detach(); });測試看看?/?
使用detach()方法刪除和還原元素:
$("#btn1").click(function(){ elem = $("p").detach(); }); $("#btn2").click(function(){ $("body").prepend(elem); });測試看看?/?