为了账号安全,请及时绑定邮箱和手机立即绑定

关于js脚本放在一个文件里的疑问?

关于js脚本放在一个文件里的疑问?

长风秋雁 2019-04-13 08:45:26
对于一个小型网站,大多只有几个js文件(1~3),在各个页面引用这些js文件来完成各页面的交互,而不会(或者很少)在某个网页单独的写上js代码。这样,每个页面在dom加载完成后,需要执行的js脚本是怎么样调用的?是在某个js文件里中有一个统一的调用接口,在这个接口里,执行所有的js事件绑定,以完成UI交互?如果是这样,那么对于某个页面,必然存在绑定很多事件在一些不存在的dom节点上,这就产生了浪费,做了很多无用功。简略代码如下:...'''..................//test1.js$(document).ready(function(){//调用各页面封装的接口和执行事件绑定已完成页面交互$('.test1').click(function(){//dosomething...});$('.test2').click(function(){//dosomething...});...});对于页面1$('test2')的绑定就是多余的。对于这种多余是可接受的吗?就像对于css一样,把全站的样式放在几个css文件中。如果不可介绍,是如何避免无效事件绑定(dom节点不存在的情况下)?对于这种浪费,我现在能想到的是在js文件中编写各个页面的接口,然后在各个页面调用相应接口来避免这样的无效事件绑定,以提高性能(如果可以)。
查看完整描述

2 回答

?
慕斯709654

TA贡献1840条经验 获得超5个赞

按你说的,如果页面1没有#test2,jQuery根本就不会返回任何有效的对象,于是后面对于click事件的回调也就等于不存在了,怎么会出现无效的事件绑定?
                            
查看完整回答
反对 回复 2019-04-13
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

ls是对的,如果感性上还是不能接受,可以用seajs,这样写页面:
...
'''
...
...
test1做test1的事情,test2的绑定放到test2中去,做好代码的解藕。
                            
查看完整回答
反对 回复 2019-04-13
  • 2 回答
  • 0 关注
  • 271 浏览
慕课专栏
更多

添加回答

了解更多

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号