解决pjax重复加载js导致事件重复绑定的问题
2024-09-01 10:20:55
个人博客 地址:http://www.wenhaofan.com/article/20180925232057
1.所有js统一在pjax容器外引入
在pjax容器外引入的js只会被引入一次,所以不会出现重复加载的问题,但是该方法仅适用于页面较少的情况,如果页面很多,那么会导致第一次访问时引入大量不一定会被适用到的js,效率低下。
2.将绑定事件和其他事件区分成两个js来引入
在pjax中判断是否已经引入绑定事件的js,如果已经引入则不再重复引入。
3.在js中添加代码判断是否已经被引入
目测采用这种方法居多,本博客后台也采用了这种方法
$(document).ready(function() { //避免pjax重复加载js导致事件重复绑定
if (typeof (isLoad) != "undefined") {
return;
}
isLoad=true;
}
判断的变量名起得越长越好,避免与其他页面的冲突
最新文章
- tkinter 在 x window 下的字体设置格式
- Hbase学习记录(1)|伪分布式安装
- wp上一款应用的出生与死亡
- SQL Server远程连接操作
- Android:使用ViewPager实现左右滑动切换图片(图上有点点)
- centos 安装 lnmp
- golang printf
- Java Core和HeapDump
- crawler_x-requested-with 请求头
- MongoDB在window下的安装
- autotools归纳
- .net mvc 利用分部视图局部刷新.
- C#版(击败100.00%的提交) - Leetcode 744. 寻找比目标字母大的最小字母 - 题解
- POI对Excel的操作
- luogu P2680 运输计划 (二分答案+树上差分)
- Oracle(1)之虚拟机下安装与简单使用
- 老项目迁移到springboot之后,上线服务器出现404的解决方法
- POJ 2288 Islands and Bridges(状压dp)
- C/S架构的性能测试
- rn打包分析
热门文章
- springboot无法访问静态资源
- vim配置markdown预览
- springboot + mybatis 支持oracle和mysql切换含源码
- 小Z的袜子(hose) HYSBZ - 2038 莫队+分块
- 牛客网剑指offer第19题——顺时针打印矩阵
- promise链式调用
- Android中创建一个BroadcastReceiver
- expect: spawn id exp6 not open while executing ";expect eof";
- 剑指offer-面试题38-字符串的排列-全排列
- 吴裕雄--天生自然HADOOP操作实验学习笔记:hbase学生选课案例