jquery有克隆方法吗?


当前第2页 返回上一页

HTML部分

1

<div></div>

JavaScript部分

1

2

3

4

5

6

7

$("div").on('click', function() {//执行操作})

 

//clone处理一

$("div").clone()   //只克隆了结构,事件丢失

 

//clone处理二

$("div").clone(true) //结构、事件与数据都克隆

使用上就是这样简单,使用克隆的我们需要额外知道的细节:

  • clone()方法时,在将它插入到文档之前,我们可以修改克隆后的元素或者元素内容,如右边代码我 $(this).clone().css('color','red') 增加了一个颜色

  • 通过传递true,将所有绑定在原始元素上的事件处理函数复制到克隆元素上

  • clone()方法是jQuery扩展的,只能处理通过jQuery绑定的事件与数据

  • 元素数据(data)内对象和数组不会被复制,将继续被克隆元素和原始元素共享。深复制的所有数据,需要手动复制每一个

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

<!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>

更多编程相关知识,请访问:编程课程!!

以上就是jquery有克隆方法吗?的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

jq如何改变css样式

jQuery ligerui是什么?

jQuery dom是什么

怎么用jQuery做弹出窗口

20个常见jQuery面试题和答案(分享)

360浏览器不支持jQuery怎么办

jQuery javascript ajax区别是什么

jQuery如何获取鼠标位置

jQuery中如何实现判断空串

jQuery和ajax是什么?

更多相关阅读请进入《jQuery》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...