记录一个前端页面因为jQuery版本升级后出现的问题

近期一个项目扫出jQuery安全漏洞问题,客户那边要求修复好,当时用的jquery版本是1.7.1,要解决jquery漏洞需把版本升级到3.5.0上,升级时我就知道会出现问题,结果升级后果然出问题了。

项目里面有个功能调用了fullcalendar,如下图

改完jquery后,如下图

当时想着是不是因为版本不兼容的导致不能正常显示,然后进行调试未发现错误,查阅资料后也为发现问题,最后还是找了公司的前端大佬查找问题,最后发现不是因为插件不兼容的问题导致fullcalendar不能正常显示,而是jquery版本升级后修改了某些方法的执行顺序,导致方法未调用,未修改前的代码:

$(function () {fieldDate.load();})
var fieldDate = {load : function () {fieldDate.getField();fieldDate.getFieldLea
seTime();}

未改jquery前fieldDate.getFieldLeaseTime()方法能正常获取场地的信息,修改完后fieldDate.getFieIdLeaseTime()未执行,最后把fieldDate.getFieIdLeaseTime()放在了document.addEventListtener()方法里面,然后就能正常显示了。

总结:在工作中还是不够细致,应该在调试时未发现有错误就该找是不是因为改完jquery版本导致某些方法未能执行的问题。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个使用 jQuery 实现增删改查的前端页面的基本示例: HTML 代码: ``` <!DOCTYPE html> <html> <head> <title>增删改查示例</title> <meta charset="utf-8"> <script src="https://cdn.bootcss.com/jquery/3.5.1/jquery.min.js"></script> </head> <body> <h1>增删改查示例</h1> <input type="text" id="name" placeholder="姓名"> <input type="text" id="age" placeholder="年龄"> <button id="add-btn">添加</button> <hr> <ul id="user-list"></ul> <script src="./main.js"></script> </body> </html> ``` JavaScript 代码(main.js): ``` $(function () { // 模拟数据 var userList = [ { name: "张三", age: 20 }, { name: "李四", age: 22 }, { name: "王五", age: 25 } ]; // 页面初始化 renderList(userList); // 添加用户 $("#add-btn").on("click", function () { var name = $("#name").val(); var age = $("#age").val(); if (name && age) { var user = { name: name, age: age }; userList.push(user); renderList(userList); $("#name").val(""); $("#age").val(""); } else { alert("请输入姓名和年龄!"); } }); // 删除用户 $("#user-list").on("click", "button.delete-btn", function () { var index = $(this).data("index"); userList.splice(index, 1); renderList(userList); }); // 编辑用户 $("#user-list").on("click", "button.edit-btn", function () { var index = $(this).data("index"); var user = userList[index]; $("#name").val(user.name); $("#age").val(user.age); userList.splice(index, 1); renderList(userList); }); // 渲染用户列表 function renderList(list) { var html = ""; for (var i = 0; i < list.length; i++) { var user = list[i]; html += "<li>" + user.name + "," + user.age + "岁"; html += "<button class='edit-btn' data-index='" + i + "'>编辑</button>"; html += "<button class='delete-btn' data-index='" + i + "'>删除</button>"; html += "</li>"; } $("#user-list").html(html); } }); ``` 这个示例实现了一个简单的增删改查功能,你可以在输入框中输入姓名和年龄,点击添加按钮即可添加用户。用户列表会显示在页面中,并且每个用户会有一个编辑和删除按钮。你可以根据需要修改代码以满足你的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值