0

在动态加载(ajax)页面中处理 javascript 事件的“线程良好的路径”是什么。

我有一个应用程序,它有一个标签栏控制器,它通过 ajax 拉入子视图,这些视图有自己的 js,第一次很好,但是如果有人要长时间使用该应用程序并循环浏览所有选项卡视图重复,事件将不断地被绑定,这似乎非常低效,特别是考虑到这些子视图可能有他们自己管理的子视图,其中一些可能有很多事件处理程序。

有哪些更优雅的方法可以解决这个问题?(顺便说一句,我正在使用 jQuery)

4

1 回答 1

0

这取决于场景,您甚至没有显示一行代码,但是您可以unbind在绑定新回调之前使用:

$('#foo').unbind('click').click(handler);
...
$('#foo').unbind('click').click(handler)
...
$('#foo').unbind('click').click(handler)
...

$('#foo').click(); // handler fire one time only.
于 2012-05-18T12:22:45.867 回答