您的位置:首页技术文章
文章详情页

javascript - 最近处理业务逻辑,对同一个元素先unbind,之后再bind,发现使用问题。

【字号: 日期:2023-05-10 15:10:39浏览:56作者:猪猪

问题描述

先unbind之后,bind有时会失效。有得业务要求不再绑定,有得重新绑定。下面一个简单例子

window.onload=function(){ $('input').unbind();} $('input').bind('click',function(){ alert('1');})

这样的不能在重新绑定

而这样写,可以绑定

$('input').unbind();$('input').bind('click',function(){ alert('1');})

问下产生这样问题的原因?高手分析下

问题解答

回答1:

执行顺序不同啊,onload里面的unbind 比下面的 bind后执行,所以你是先bind,onload后unbind了

回答2:

你给input绑定了click事件,但是你的window.onload里又移除了这个click事件

标签: JavaScript