【发布时间】:2015-12-19 16:08:39
【问题描述】:
我有一个 MVC 应用程序,它利用 ajax 从服务器获取一些数据和/或加载部分数据。这是我为了将动作绑定到页面上不一定存在的元素所做的:
$(document).on("click",".helloWorld", function(){ alert("hello world") });
不直接将动作绑定到元素是一种不好的做法吗?在这种情况下,我应该直接在部分页面上放置脚本吗?是不是慢很多?如果页面上有十几个类似的方法,它会破坏性能吗?
【问题讨论】:
-
This answer 应该可以帮助您更好地理解。
-
如果不是完全无法察觉,速度下降也很接近。您正在执行事件委托,因此假定
.helloworld是动态创建的元素。如果不是,你可以做一个简单的非委托事件。
标签: jquery model-view-controller