【发布时间】:2014-04-09 11:52:14
【问题描述】:
我正在为一个大型项目编写 Javascript 控制器,我发现自己经常使用“JQuery .on()”函数来处理所有点击事件,因为大部分内容都是动态下载的。
考虑到我在再次绑定之前使用“JQuery .off()”解绑点击事件,是否存在大量使用它的风险。
$('#container').off('click', '[data-link=some-link-id').on('click', '[data-link=some-link-id]', function () {
// handle event here...
});
【问题讨论】:
-
您正在使用事件委托语法。这样做的重点是您不必在动态加载内容时一直调用它。
-
错误使用有危险。
-
你能解释一下吗
-
jQuery 本身并不能很好地扩展。它只是创建意大利面条代码球。如果你想一直摆脱绑定和解除绑定事件,你应该切换到像 Backbone 或 Angular 这样的 MV* 框架。
-
@Rabi 我的意思是你永远不需要这样做。如果你多次调用使用事件委托的代码你做错了。
标签: javascript jquery