- 44
- 0
var $buttom=[];
//动态添加按钮
function addBtn() {
var $dom = $('<button> 动态按钮' + i++ + '</button>');
$dom.on('click',function(){
console.log($(this).html());
});
$buttom.push($dom);
$.each($buttom,function(i,n){
$('#test1').append(n);
});
};
//移除
function del(){
$('#test1').empty();
};
//恢复按钮
function recov(){
$.each($buttom,function(i,n){
$('#test1').append(n);
});
};
//恢复按钮2
function resetEve(){
$.each($buttom,function(i,n){
n.on('click',function(){
console.log($(this).html());
});
});
del();
$.each($buttom,function(i,n){
$('#test1').append(n);
});
};
//操作方式1:
//问题:先添加按钮,点击事件可以输出控制台log,移除后恢复,事件就没有了.
addBtn();
del();
recov();
//操作方式2:
//问题:先添加按钮,点击事件可以输出控制台log,del()删除后,用resetEve()方法添加,注意看里面内容,
//里面是重新绑定事件后,还调用了一次del().为什么然后在append到界面,为什么这个时候事件又可以响应.
addBtn();
del();
resetEve();
//操作方式3:
//问题:先添加按钮,点击事件可以输出控制台log,不执行删除,直接用resetEve()方法添加,注意看里面内容,
//里面是重新绑定事件后,还调用了一次del().为什么然后在append到界面,为什么这个时候事件又可以响应.
addBtn();
//del();
resetEve();
问题: 用变量保存的$dom,通过$dom绑定的事件会随着empty()失去作用;
- 为什么通过$dom变量绑定的事件, 事件会丢失,这个变量命名还在,常规的理解中,它的事件也应该还在,为什么就丢失了?
- 为什么我通过操作方式2的方式,通过数组储存这个$dom变量,又可以呢?这里面的数组明明就是指针,指向的就是$dom的变量.中间的差别我想不到.但应该一定是有地方不一样,到底哪不一样?
对于事件,一定是有什么我理解错了的地方.或者是依赖的地方,希望高手指条明路.
0
打赏
收藏
点击回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
