问答详情
源自:5-1 DOM拷贝clone()

点了没反应,

<!DOCTYPE html>

<html>


<head>

    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />

    <title></title>

    <script src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script>

    <style>

    .left,

    .right {

        width: 300px;

        height: 120px;

    }

    

    .left div,

    .right div {

        width: 100px;

        height: 90px;

        padding: 5px;

        margin: 5px;

        float: left;

        border: 1px solid #ccc;

        background: #bbffaa;

    }

    </style>

</head>


<body>

    <h2>通过clone克隆元素</h2>

    <div class="left">

        <div class="aaron1">点击,clone浅拷贝</div>

        <div class="aaron2">点击,clone深拷贝,可以继续触发创建</div>

    </div>

    <script type="text/javascript">

        //只克隆节点

    //不克隆事件

   $(".aaron1").on('click', function() {

       $(".left").append( $(this).clone().css('color','red') )

   })

    </script>


    <script type="text/javascript">

    //克隆节点

    //克隆事件

   $(".aaron2").on('click', function() {

            console.log(1)

       $(".left").append( $(this).clone(true).css('color','blue') )

   })

    </script>

</body>


</html>


提问者:小白脸专业户 2017-06-28 14:04

个回答

  • L__L
    2018-10-10 10:39:32

    <script src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script>  里面的http改成https就有用了

  • FrontEndBird
    2017-06-29 11:01:21

    $(".aaron1").on({

    'click', function() {

           $(".left").append( $(this).clone().css('color','red') )

       }

    })这样写,你那个写的不对


  • 小白脸专业户
    2017-06-28 15:42:43

    发现要引用 http://libs.baidu.com/jquery/1.9.1/jquery.js  这个才行。


  • 慕雪2280940
    2017-06-28 14:34:26

      $(".aaron2").on('click', function() {

                console.log(1)

           $(".left").append( $(this).clone(true).css('color','blue') )

       })