当前位置:  开发笔记 > 编程语言 > 正文

jQuery回调过早发生

如何解决《jQuery回调过早发生》经验,为你挑选了1个好方法。

在使用jQuery为IE 7中的按钮的click事件分配函数时,我遇到了问题.类似下面的东西在Opera中运行正常,但在IE中产生无限循环:

function updateIndputFields(index, id) {
   $("#reloadBtn").click(function(){ updateIndputFields(index, id) });
}

据我了解,无限循环不会是这种情况下的预期行为.但我是jQuery的新手,所以也许我错过了一些东西.无论如何,我应该怎么做才能使reloadBtn按钮的click事件在IE中设置为'updateIndputFields(index,id)'?



1> ringmaster..:

我认为你的答案的关键在于解除你已经绑定到click事件的事件.我在IE上使用过这个,如果我理解你要做什么,它似乎做你需要的:


reload

start

每次单击都应将传递的参数输出一次到输出div中.

如果您未取消绑定最初​​分配的单击事件,则它将保持存在,并且每次单击该事件时都会将重复的单击事件处理程序附加到该事件.即使在Firefox中,也没有取消绑定事件会产生一个有趣的递归情况.

推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有