中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

老生常談jquery中detach()和remove()的區別

發布時間:2020-09-11 03:37:02 來源:腳本之家 閱讀:156 作者:jingxian 欄目:web開發

JQuery是一個很大強的工具庫,在工作中開發中,可是有些方法還是因為不常用到,或是沒有注意到而被我們而忽略。

remove()和detach()可能就是其中的一個,可能remove()我們用得比較多,而detach()就可能會很少了

通過一張對比表來解釋2個方法之間的不同

方法名

參數

事件及數據是否也被移除

元素自身是否被移除

remove

支持選擇器表達

是(無參數時),有參數時要根據參數所涉及的范圍

detach

參數同remove

情況同remove

remove:移除節點

- 無參數,移除自身整個節點以及該節點的內部的所有節點,包括節點上事件與數據

- 有參數,移除篩選出的節點以及該節點的內部的所有節點,包括節點上事件與數據

detach:移除節點

- 移除的處理與remove一致

- 與remove()不同的是,所有綁定的事件、附加的數據等都會保留下來

- 例如:$("p").detach()這一句會移除對象,僅僅是顯示效果沒有了。但是內存中還是存在的。當你append之后,又重新回到了文檔流中。就又顯示出來了。

eq:

<html>

<head>
  <meta http-equiv="Content-type" content="text/html; charset=utf-8"/>
  <style type="text/css">
    p {
      border: 1px solid red;
    }
  </style>
  <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
</head>

<body>
<h4>給頁面2個p元素節點綁定點擊事件,點擊后彈出自己本身的節點內容</h4>

<p>元素p1,同時綁定點擊事件</p>

<p>元素p2,同時綁定點擊事件</p>

<h4>通過點擊2個按鈕后觀察方法處理的區別</h4>
<button>點擊通過remove處理元素p1</button>
<button>點擊通過detach處理元素p2</button>
</body>
<script type="text/javascript">
  //給頁面上2個p元素都綁定時間 
  $('p').click(function (e) {
    alert(e.target.innerHTML)
  })

  $("button:first").click(function () {
    var p = $("p:first").remove();
    p.css('color', 'red').html('p1通過remove處理后,點擊該元素,事件丟失')
    $("body").append(p);
  });

  $("button:last").click(function () {
    var p = $("p:first").detach();
    p.css('color', 'blue').text('p2通過detach處理后,點擊該元素事件存在')
    $("body").append(p);
  });
</script>
</script>

</html >

以上這篇老生常談jquery中detach()和remove()的區別就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

渑池县| 理塘县| 内黄县| 玛曲县| 台中县| 溧水县| 屯门区| 蓬安县| 财经| 荥阳市| 龙江县| 连平县| 伊金霍洛旗| 福贡县| 双鸭山市| 皮山县| 襄垣县| 怀集县| 西乡县| 本溪| 盐城市| 涟水县| 鄂伦春自治旗| 益阳市| 日照市| 衡东县| 浦北县| 岳阳县| 五原县| 邢台县| 毕节市| 应城市| 义乌市| 宜君县| 平远县| 衡水市| 阳东县| 奈曼旗| 凤阳县| 广河县| 虎林市|