带有多事件的$(function)与带有单事件的multi $(function)的区别
Difference between $(function) with multi event vs multi $(function) with single event
这两个代码有什么区别吗?
$(function(){
$("#id1").click(function(){ //some codes}
$("#id2").click(function(){ //some codes}
$("#id3").click(function(){ //some codes}
});
和
$(function(){ $("#id1").click(function(){ //some codes}});
$(function(){ $("#id1").click(function(){ //some codes}});
$(function(){ $("#id1").click(function(){ //some codes}});
我知道它的document.ready(),但是这个符号如何影响页面的速度?
多次调用document.ready
可能会导致代码运行速度变慢,如jspref所示:http://jsperf.com/abusing-jquery-document-ready.
但更重要的是,它会损害可读性。代码什么时候开始?首先运行哪些函数?)。
默认情况下,jquery会将所有$(function(){ ... })
调用合并为文档中的单个CC_3调用。当您有几个DOM就绪调用(即$(function(){ ... })
)时,您需要jquery执行额外的工作(这需要一些时间和一点内存)。
所以你最好总是使用一个DOM Ready handler
,包装所有的东西在那里-为了更好的性能。
相关文章:
- 分派点击事件并保留击键修饰符
- 模糊事件的Javascript测试
- keyup事件处理程序更改焦点不适用于快速键入
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 如何使Javascript动态html表及其上的事件
- 使用类从一个标记中双击事件
- 如何在未直接触发的情况下停止事件
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 对iPad上的点击事件反应缓慢
- 事件和状态
- Fancybox是否将Click事件静音
- 禁用Javascript事件DOM中的Function
- 主干事件不适用于 object.function
- 事件处理程序未在polymer ready:function()内部触发
- Safari Mobile上未触发$(window).load(function)事件
- 带有多事件的$(function)与带有单事件的multi $(function)的区别
- 通过单个Function控制多个CSS事件
- 在jquery事件中,为什么我们将function()作为参数传递
- Javascript 在 onclick 事件中无法识别 self.function
- 当已经有一个window.load==function(){}如何为画布添加keyDown事件