JQuery文件重复引用问题
来源:互联网 发布:中国网络教育干部学院 编辑:程序博客网 时间:2024/06/04 18:47
刚接触前端不久,发现里面的水可真深,上周在写一个小项目时,遇到了一个十分诡异的问题。项目的前端是用freemarker生成的,有个页面(简称A页面)里面嵌套了一个宏,然后在宏里面我引入了一个jQuery插件(inputmask 主要用来做数据校验的),在写完一系列逻辑校验代码之后,然后访问A页面,结果有js错误,说jQuery对象未定义,这个问题很容易解决,原因是我虽然A页面底部引入了jQuery文件,但由于脚本加载时按顺序来的,所以它在初始化Inputmask这个插件时,需要调用到jquery对象,而此时jquery这个文件还尚未被加载,我想当然的就在宏里面又引入了一次jquery文件。再次访问A页面,又出现了新问题,说的是inputmask这个函数找不到。我尝试的跟了下inputmask插件的代码,发现在初始化时都正常,而且这个函数也是有的,我百思不得其解。埋头调了一下午,终于找到了问题关键所在,问题就出在引入了两次jquery文件,当加载inputmask这个插件时,它将Inputmask函数绑定在了第一个引入的jquery对象上,然而当A页面全部加载时,jquery对象又被加载了一次,它会把第一次加载jquery对象给覆盖掉,所以此时的jquery对象上面根本没有绑定inputmask这个函数,调用时必然报错。
解决方案:你可以把第一次加载的jquery对象保存起来,这样这个jquery对象始终有inputmask函数或者你可以把A页面的jquery引用文件放到这个宏的前面。(据说前端优化推荐CSS样式引用放在最前面,JS文件引用放到最后)
所以尽量避免重复引入相同的文件。
- JQuery文件重复引用问题
- 头文件重复引用
- 头文件重复引用
- 头文件重复引用
- 头文件重复引用
- 头文件的重复引用
- 防止头文件重复引用
- 防止头文件重复引用
- scripts_引用jquery文件
- struts2引用Jquery文件时的路径问题
- AndroidStudio 多个第三方so文件重复引用导致 java.lang.UnsatisfiedLinkError 问题
- PHP解决引用路径和重复引用文件已经其中的HTML代码的路径问题的终极解决方案
- jQuery ajax重复调用问题
- jquery重复绑定事件问题
- 如何防止头文件被重复引用?
- 防止头文件被重复引用
- 防止头文件被重复引用
- C++ 防止头文件重复引用
- TexturePacker 批处理
- 55.自定义View练习(三)圆形进度条控件
- Laravel本就好玩
- Echars示例总结
- 键盘监听事件
- JQuery文件重复引用问题
- Access restriction: The type 'JPEGImageEncoder' is not API
- 解析表格csv格式文件
- centos python2.7安装setuptools\pip
- 专访黄勇:Java在未来的很长一段时间仍是主流
- 2017新的一年
- pl/sql dev 远程连接windows server上的oracle数据库
- C#字符串截取
- chrome去除蓝色边框和黄色背景色