职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 721|回复: 4

jquery clone后事件监听灾难

[复制链接]
只学java 发表于 2011-9-7 10:10 | 显示全部楼层 |阅读模式
最近在写一个项目,出现了瓶颈。js没学好。分离出一个demo测试了一下。
Clone.html代码  
<html>   
<head>   
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">   
<title>MyCalendar</title>   
<script type="text/javascript" src="jquery-1.6.min.js"></script>   
<script type="text/javascript">   
    $(function() {   
        $("#btn").click(function() {   
            $("#hide_child .child").clone().show().appendTo("#parent");   
        });   
        $(".delete").click(function() {   
            alert("delete");   
        });   
    });   
</script>   
  
</head>   
<body>   
    <input type="button" id="btn" value="增加"></input>   
    <div id="parent">   
        <div class="child">   
            <input type="button" value="删除" class="delete">   
        </div>   
        <div id="hide_child">   
            <div class="child" style="display: none">   
                <input type="button" value="删除" class="delete">   
            </div>   
        </div>   
    </div>   
</body>   
</html>  

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>MyCalendar</title>
<script type="text/javascript" src="jquery-1.6.min.js"></script>
<script type="text/javascript">
        $(function() {
                $("#btn").click(function() {
                        $("#hide_child .child").clone().show().appendTo("#parent");
                });
                $(".delete").click(function() {
                        alert("delete");
                });
        });
</script>

</head>
<body>
        <input type="button" id="btn" value="增加"></input>
        <div id="parent">
                <div class="child">
                        <input type="button" value="删除" class="delete">
                </div>
                <div id="hide_child">
                        <div class="child" style="display: none">
                                <input type="button" value="删除" class="delete">
                        </div>
                </div>
        </div>
</body>
</html> 可能clone没有把事件监听也clone进去吧。 除了第一个删除有反应,其他的全没有反应啊。why

醉倚西风 发表于 2011-9-7 10:10 | 显示全部楼层
你可以使用live或delegate方法

天上智喜 发表于 2011-9-7 10:10 | 显示全部楼层
BoneWG 写道
你可以使用live或delegate方法


嗯。写完这个项目了解了解。

北大青鸟 发表于 2011-9-7 10:10 | 显示全部楼层
clone(true)

曾经的小孩 发表于 2011-9-7 10:11 | 显示全部楼层
楼上正解,clone(true)表示连事件一起CLONE
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-1 04:43 , Processed in 0.124799 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表