当前位置: 首页 > news >正文

摄影网站建设的功能有哪些初中毕业怎么样提升学历

摄影网站建设的功能有哪些,初中毕业怎么样提升学历,如何提高外贸网站排名,滨州做网站建设这篇文章主要分享一下前端在使用jQuery给元素绑定click事件时遇到的一点小问题。 今天在通过JS代码动态绑定元素的点击事件时遇到一点问题#xff0c;如上图所示#xff0c;需要实现动态控制低级内丹格子的解锁#xff0c;每种宠物造型都有一个内丹数量。如图#xff0c;忘… 这篇文章主要分享一下前端在使用jQuery给元素绑定click事件时遇到的一点小问题。 今天在通过JS代码动态绑定元素的点击事件时遇到一点问题如上图所示需要实现动态控制低级内丹格子的解锁每种宠物造型都有一个内丹数量。如图忘川童子可学习的内丹数量是4包含了高级内丹所以实际的内丹数量是3所以上图只解锁了3个低级内丹的格子。 对比游戏内数据 前端实现的效果如下点击对话框左边的数据列表动态加载上方和右侧面板的数据这里只关注内丹的加载。 /*** 加载宠物内丹*/ function loadNeidans() {let rowData $(#chongwu_datalist).datalist(getSelected);$(#chongwu_id).val(rowData.id);$(#chongwu_id_).val(rowData.id);for (let i 1; i 4; i) {$(.neidan_ i img).attr(src, /images/lock.png);}$(.gaoji_neidanimg).attr(src, /images/add.png);$(.zhaunshu_neidanimg).attr(src, /images/add.png);// 根据当前宠物的造型为4个低级内丹格子动态绑定点击事件get(/chongwu_category/selectById, {id: rowData.categoryId}, function (res) {// 得到当前宠物造型可以学习的低级内丹数let count res.neidanQuantity - 1;// 如果小于4则有内丹格子未解锁if (count 4) {for (let i 1; i count; i) {$(.neidan_ i).click(function() {loc i;clickNeidan(0);});$(.neidan_ i img).attr(src, /images/add.png);}for (let i count 1; i 4; i) {$(.neidan_ i).click(function () {alertMsg(这只召唤灵只能学习 count 个低级内丹);});}} else {for (let i 1; i 4; i) {$(.neidan_ i img).attr(src, /images/add.png);$(.neidan_ i).on(click, function() {loc i;clickNeidan(0);});}}}, error);get(/chongwu_neidan/selectNeidans, {chongwuId: rowData.id}, function (res) {if (res res.length 0) {for (let i 0; i res.length; i) {let neidan res[i];let image neidan.image;let location neidan.location;if (location 0) {$(.gaoji_neidanimg).attr(src, image);} else {$(.neidan_ neidan.location img).attr(src, image);}}}}, error);get(/zhuanshu_neidan/selectByChongwuId, {chongwuId: rowData.id}, function (response) {let result response.data;if (result) {$(.zhaunshu_neidanimg).attr(src, result.image).attr(title, result.name);}}, error); } 重点关注下面这块代码这里通过选中宠物的宠物类型ID查询宠物类型信息根据内丹数量动态设置低级内丹对应格子的图片以及点击事件。 // 根据当前宠物的造型为4个低级内丹格子动态绑定点击事件get(/chongwu_category/selectById, {id: rowData.categoryId}, function (res) {// 得到当前宠物造型可以学习的低级内丹数let count res.neidanQuantity - 1;// 如果小于4则有内丹格子未解锁if (count 4) {for (let i 1; i count; i) {$(.neidan_ i).click(function() {loc i;clickNeidan(0);});$(.neidan_ i img).attr(src, /images/add.png);}for (let i count 1; i 4; i) {$(.neidan_ i).click(function () {alertMsg(这只召唤灵只能学习 count 个低级内丹);});}} else {for (let i 1; i 4; i) {$(.neidan_ i img).attr(src, /images/add.png);$(.neidan_ i).on(click, function() {loc i;clickNeidan(0);});}}}, error); 比如忘川童子的内丹数量是4-13所以最后一个内丹格子无效点击时应该提示进行相应提示 上面的代码看起来好像没什么问题但是多点几次左边列表的宠物就会发现点击锁图标所在的格子会弹出越来越多的对话框。 具体原因是每次选择宠物都会给元素绑定一次click事件那么在每次绑定之前解绑之前的click事件就行了通过jQuery的unbind(事件名)方法解除事件的绑定修改之后的代码如下问题完美解决了。 /*** 加载宠物内丹*/ function loadNeidans() {let rowData $(#chongwu_datalist).datalist(getSelected);$(#chongwu_id).val(rowData.id);$(#chongwu_id_).val(rowData.id);for (let i 1; i 4; i) {$(.neidan_ i img).attr(src, /images/lock.png);}$(.gaoji_neidanimg).attr(src, /images/add.png);$(.zhaunshu_neidanimg).attr(src, /images/add.png);// 根据当前宠物的造型为4个低级内丹格子动态绑定点击事件get(/chongwu_category/selectById, {id: rowData.categoryId}, function (res) {// 得到当前宠物造型可以学习的低级内丹数let count res.neidanQuantity - 1;// 如果小于4则有内丹格子未解锁if (count 4) {for (let i 1; i count; i) {$(.neidan_ i).unbind(click).click(function() {loc i;clickNeidan(0);});$(.neidan_ i img).attr(src, /images/add.png);}for (let i count 1; i 4; i) {$(.neidan_ i).unbind(click).click(function () {alertMsg(这只召唤灵只能学习 count 个低级内丹);});}} else {for (let i 1; i 4; i) {$(.neidan_ i img).attr(src, /images/add.png);$(.neidan_ i).unbind(click).click(function() {loc i;clickNeidan(0);});}}}, error);get(/chongwu_neidan/selectNeidans, {chongwuId: rowData.id}, function (res) {if (res res.length 0) {for (let i 0; i res.length; i) {let neidan res[i];let image neidan.image;let location neidan.location;if (location 0) {$(.gaoji_neidanimg).attr(src, image);} else {$(.neidan_ neidan.location img).attr(src, image);}}}}, error);get(/zhuanshu_neidan/selectByChongwuId, {chongwuId: rowData.id}, function (response) {let result response.data;if (result) {$(.zhaunshu_neidanimg).attr(src, result.image).attr(title, result.name);}}, error); } 总结这种问题一般遇上的几率很少因为很少有这种动态绑定事件的需求写这篇文章是为了记录自己项目中遇到的问题可能这篇文章会对部分遇到类似问题的童鞋有点帮助。 好了文章就分享到这里了看完觉得对你有所帮助不要忘了点赞收藏哦~
http://www.huolong8.cn/news/133078/

相关文章:

  • 在线电影网站开发wordpress anti cc
  • 高中资料网站免费毕业设计做系统网站
  • 做房地产网站建设wordpress写主题为何页面乱
  • 微信公众号封面制作网站贵阳能做网站的公司
  • 旅游网站建设项目做空闲时间的网站
  • 汉口网站建设制作个人网站对主机有什么要求
  • 网站后台管理系统数据库网站备案人可以改吗
  • 连锁酒店网站方案手机网站模板设计软件
  • 怎样做网络销售网站如何加入电商平台
  • 网站建设分金手指专业二溧水做网站
  • 石家庄网站快速备案六安网约车公司
  • 送网站建设管理信息内容审核制度wordpress开启memcached
  • 如何做网站经营性备案网站建设的相关书籍
  • 做seo网站图片怎么优化网站设计合理
  • 工伤做实的那个网站android移动网站开发详解
  • 国内大型软件外包公司白帽seo公司
  • 为什么网站设计很少全屏成都网站建设前50强
  • 网赌网站怎么做的江苏城乡建设职业学院就业网站
  • 专注做蔬菜的网站网络推广公司开业广告
  • 祁阳网站建设做网站线
  • php mysql网站开发项目式教程网站建设价格怎么算
  • 网站开发邮件服务器阜宁网页定制
  • 做淘宝网站需要多少钱服装设计学什么
  • 企业网站的建设与实现网站模板上传教程
  • 基于jsp网站开发与实现扁平风格网站欣赏
  • 东莞网站推广营销沧州网站建设优化案例
  • 美创网站建设优势深喉咙企业网站模板
  • 阿里巴巴网站建设哪家好苏州有什么好玩的
  • 陕西省交通建设集团公司门户网站网站编程零基础入门
  • 保定北京网站建设公司百度网站建设