方法名 | 參數 | 被移除的元素所綁定的事件及數據是否也被移除 | 元素自身是否被移除 |
empty | 無 | 是 | 否 |
remove | 選擇器表達式,比如 remove(“.class”); remove(“#id”); remove(“tag”): | 是 | 是(無參數時),有參數時要根據參數所涉及的范圍。 |
detach | 參數同remove | 否 | 情況同remove |
下面著重就detach不移除元素綁定的事件及數據這一特性來舉個例子。
代碼如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script type="text/javascript" src="jquery-1.11.0.js" ></script> <script type="text/javascript"> $(function() { var $p2=$("#p2"); $p2.data("value", 1); $("#detach").on("click", function() { $p2.detach(); }); $("#back").on("click", function() { $("#p1").append($p2); console.log($("#p2").data("value")); }); }); </script> </head> <body> <p id="p1"> <p id="p2"> p2 </p> <p id="p3"> p3 </p> </p> <input value="detach" id="detach" type="button" /> <input value="back" id="back" type="button" /> </body> </html>
直接運行結果如下:
點擊detach運行結果如下:
點擊back運行結果如圖:
如果將detach改為remove,那么點擊back之后,控制臺顯示為undefined。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com