javascript - 将元素副本添加至其他元素内再将元素删除,元素上绑定的事件不起作用
大家讲道理
大家讲道理 2017-04-11 11:29:27
[JavaScript讨论组]




Title








如上可直接运行,为啥新加到b中的a元素,对于之前添加到a上的事件不起作用了?要怎么才能起作用?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(2)
ringa_lee

先绑定事件,后clone

var a = $('#a');
var b = $('#b');
a.on('click',fun);
var clone = a.clone(true);
function fun(){
    setTimeout(function () {
        console.log(123)
        $('#a').css('display','none');
        b.append(clone);
    },2000)
}
伊谢尔伦

你那样添加的方法只是添加在a身上而已,而且是在clone之后,所以clone的时候并不会把这个事件也复制一份;
其实on这个方法还是很强大的,你可以

$("body").on('click',a,function () {
    console.log('123');
    setTimeout(function () {
        $('#a').css('display','none');
        b.append(clone);
    },2000);
});
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号