off
问:发现许多前端代码用jQuery处理绑定事件的时候,没有直接用on()写绑定事件(如:$(#id).on("click",function(){}));
而是先用off()来解绑此对象的事件(如:$(#id).off("click").on("click",function(){}))。
自己写了个demo发现两种方法没有什么区别,达到的效果相同。
我知道on()绑定了事件不会自动解绑该对象的事件,需要通过off()来解绑,可为什么每次都先解绑一下呢?
请大牛们解惑:这两种的区别,哪一种比较好?
答:off().on()这个是为了防止重复绑定事件,在一个元素上面绑定的事件过多的话,效率会比较低,而且有时候会造成不好的结果,例如出现bug.
但是大多数时候都是直接绑定事件的,这个并没有好坏之分,而是需要根据需求来决定使用哪种方式.
结论
1.这两种方式没有 好坏之分,只有看具体情况的需求来使用,
2.你看到的只是片面的,而没有去根据具体的开发去思考陷入这样一种误区
相关阅读
OFFICE 2010卸载 提示“安装程序包的语言不受系统支持
OFFICE 2010卸载 提示“安装程序包的语言不受系统支持”的解决方法转自:http://149banzhang.blog.51cto.com/239912/853943今天
在面试中,什么样的自我介绍才能俘获面试官的芳心?“95% 的成功面试都取决于开场 60s 的自我介绍”,这是2016年拉勾校招求职大会上的
jquery的一个方法inArray(ele, array)是判断ele是否在array中存在,返回值是该元素第一次出现在数组array中的下标,没有时返回-1。 1
安装Microsoft Office 2010 提示需要安装MSXML版本6.1
MSXML6.0下载: 打开连接:https://www.microsoft.com/zh-cn/download/details.aspx?id=6276对于上面三个选择下载哪个的判断可以参
用msicuu2.exe卸载office可能遇到的问题及解决办法
RT: 背景:当我们卸载顽固的软件时(此处以office2003为例),控制面板和360之类的已经帮不到我们了,那么我们可以考虑用msicuu2.exe及Windo