zoukankan      html  css  js  c++  java
  • DOM节点删除之保留数据的删除操作detach()

    如果我们希望临时删除页面上的节点,但是又不希望节点上的数据与事件丢失,并且能在下一个时间段让这个删除的节点显示到页面,这时候就可以使用detach方法来处理

    <html>
    
    <head>
        <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
        <script src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script>
        <style type="text/css">
        p {
            color: red;
        }
        </style>
    </head>
    
    <body>
        <p>P元素1,默认给绑定一个点击事件</p>
        <p>P元素2,默认给绑定一个点击事件</p>
        <button id="bt1">点击删除 p 元素</button>
        <button id="bt2">点击移动 p 元素</button>
        <script type="text/javascript">
        $('p').click(function(e) {
            alert(e.target.innerHTML)
        })
        var p;
        $("#bt1").click(function() {
            if (!$("p").length) return; //去重
            //通过detach方法删除元素
            //只是页面不可见,但是这个节点还是保存在内存中
            //数据与事件都不会丢失
            p = $("p").detach()
            console.log(p[0]);
        });
    
        $("#bt2").click(function() {
            //把p元素在添加到页面中
            //事件还是存在
            $("body").append(p);
        });
        </script>
    </body>
    
    </html>
  • 相关阅读:
    tnagios
    python-gearman使用
    yaml
    中国大陆互联网国际出口情况(2015年)
    vsftpd配置
    spoj-ASSIGN-bitDP
    spoj-ANARC05H -dp
    Light oj 1379 -- 最短路
    SPOJ-394-ACODE
    2018年东北农业大学春季校赛
  • 原文地址:https://www.cnblogs.com/jcbo/p/6699518.html
Copyright © 2011-2022 走看看