算不算高深的js问题呢,但是一直想不通。

爱dota爱生活 发布于 2015/01/26 16:46
阅读 418
收藏 0

请教一个问题,页面有个div id=a,我用jquery绑定id=a的一个事件,接下来某个操作吧这个div id=a的给删掉了,又新增了一个div id=a,问新增的这个div id=a的,会有原来的绑定事件吗


请教另一个问题,页面有个div id=a,我用jquery绑定id=a的一个事件,接下来某个操作吧这个div的id改成了b,原来的事件浏览器会释放吗?想释放怎么办

加载中
3
xialeistudio
xialeistudio

1.如果用 $("#a").click(function(e){

});

绑定的话,删除之后事件就没了

2.$(document).on("click","#a",function(){

});绑定的话,删除之后事件还在,你新建一个id为a的也能运行

0
zhaoyou
zhaoyou

1. 不会。(也有办法可以绑定 http://api.jquery.com/category/events/)。

2. 不会, 绑定事件的元素还是同一个。

0
GITTODO
GITTODO
需要重载document才会起作用
0
开源中国最帅没有之一
开源中国最帅没有之一
不会,dom删除绑定事件就丢失,因为是引用
0
娃娃也郁闷

1. 这个属于“事件委托”,jquery中可以用on方法来实现

2. jquery中有个unblind,你可以看下

0
sunzhyng
sunzhyng
live绑定试试
小小白萝卜
小小白萝卜
使用live
返回顶部
顶部