【发布时间】:2011-09-20 09:07:36
【问题描述】:
因此,对于新的 ajax 事物,我们必须在每次进行 ajax 调用时重新初始化我们的 Javascript 事件处理程序,因为 ajax 调用会导致整个页面重绘导致对象未初始化。
看看这个 jsfiddle: Javascript eventhandler added multiple times to the same object
这就是我所拥有的,它似乎可以工作,但由于它将与我们拥有的一切一起使用:我想确保它是正确的解决方案。 例如。全局定义变量
MyCompany.field.bindedOnfocusSelector = MyCompany.field._focusEventHandler.bindAsEventListener(MyCompany.field);
只是感觉不对劲。而且它缺乏处理更多函数参数的可能性。
正如另一位海报所建议的原型 $(smth).on(event) 我在让它工作时遇到问题 - 我记得跨浏览器的问题(例如,在 IE 8 上,在 Firefox 中工作的东西不起作用)甚至在这个更简单的例子中 jsFiddle problem with on('focus'):
【问题讨论】:
标签: javascript ajax prototypejs dom-events