jquery的append()移动元素的问题

http://blog.csdn.net/fhd001/a...
像该篇文章说的,下面的代码应该链接1在原位置还存在才对,但是却是复制移动后原位置没有了,是因为jquery版本2.1.4版本的原因吗?求好心人解答

<body>

    <a href="#">链接1</a>

    <a href="#">链接2</a>

    <p>文字1</p>

    <p>文字2</p>

    <input type="button" name="move" id="move" value="移动" />

</body>

<script src='js/jquery-2.1.4.min.js'></script>

<script>

    $(function(){

        $('#move').on('click',function(){

        $("p").append($("a:eq(0)")); //添加目标为多个<p>

         //$("p:eq(1)").append($("a:eq(1)")); //添加目标是唯一的<p>

        });

    })

</script>


至尊宝的传说
浏览 367回答 1
1回答

郎朗坤

这么理解:复制就是把$A给clone()下然后(添加)to()到$B下(里)边;移动就是直接把$A给(添加)to()到$B下(里)边。所以按照这个逻辑,代码就是:$(function(){&nbsp; &nbsp; $('#move').on('click',function(){&nbsp; &nbsp; &nbsp; &nbsp; $("a").eq(0).clone().appendTo('p'); //复制模式&nbsp; &nbsp; &nbsp; &nbsp; $("a").eq(1).appendTo('p'); //移动模式&nbsp; &nbsp; });})最后注意,能一句连下来的(链式写法)就别分段,能用多个函数分解的就别用大长字符串,这代码就漂(zhuang)亮(bi)了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript