jQuery文档与dom元素绑定

时间:2015-09-22 15:29:25

标签: jquery model-view-controller

我有一个MVC应用程序,它利用ajax从服务器获取一些数据和/或加载部分数据。我这样做是为了将动作绑定到页面上不一定存在的元素:

$(document).on("click",".helloWorld", function(){ alert("hello world") });

不将动作直接绑定到元素是不好的做法?在这种情况下,我应该直接在部分页面上使用脚本吗?它慢得多吗?如果我在页面上有十几种类似的方法,它会破坏性能吗?

2 个答案:

答案 0 :(得分:2)

如果元素以前不存在于页面中(例如,它们稍后加载或替换),则没有比委托更好的方法,因为它们不能绑定< / p>

从表面上讲,它实际上远比绑定到许多元素更高效。事件委派的用例将是一个包含大量td的非常大的表。即使所有元素都预先存在,表格处理td's的事件也会更快

我说你没事。在你的情况下,你的内容是动态的,所以我说你不能做不同的事情(虽然我没有看到你的代码,所以肯定不能说)

答案 1 :(得分:1)

我认为没关系。 现在的计算机速度非常快,所以更多的javascript代码不是一个大问题。 唯一让你的网站变慢的是“更多的代码意味着更多的页面加载时间”。但它并不是很多。 所以不要太担心它!