detach()方法移除被选元素,包括所有的文本和子节点。然后它会保留数据和事件。
但是,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); });测试看看‹/›