开发总结

我是2016年3月20日加入伯爵科技团队的。

加入团队至今,共3个月,总共做了2个任务,1个项目。

任务一:做时光商店qpp的下载页面

任务二:做时光商店app的后台管理系统

项目一:做某一网站的菜单后台管理系统

  下面总结一下 入队以来在开发中所遇到的所有问题以及它们的解决方法

 

问题1:无法通过类名为追加元素绑定该类的点击事件

描述:我为一个类名del_amin写了一个点击事件,当点击该元素时,该元素所在的该行被删除。

 

$(".del_admin").click(function(){
    $(this).parent().remove();
});

 

通过使用 js 的appe方法在文档中追加 一个类名为的del_admin的a标签,却发现点击该元素时,没有发生其对应的点击事件。

原因:js文件是在文档加载时进行绑定的,当文档加载完毕后,该类的点击事件绑定成功,该绑定只针对目前文档存在的含此类名的元素。当对文档进行追加操作时,类名点击事件已绑定完成,所以无法对追加元素进行再绑定

解决方法:

$(".display").find("#send_two_meau_form").on('click', '.del_admin', function(){
   $(this).parent().remove();
});

将绑定改为对该类的祖先元素的绑定,不管改祖先元素追加多少后代,点击事件依旧有效。

 

 

问题2:this对象使用错误

描述:在某一元素的 点击事件里又有两个点击事件,文档操作都是通过this实现的。

原因:this判定失误,导致点击事件的重叠、失效、取代。这是一个细微的错误,那个时候的我还不会调试,只能肉眼的不断地复看函数,不断地修改函数,却没有找到根源上的错误。导致这个错误困扰了我两天。

解决方法:打电话求助师兄,师兄帮我梳理这个函数的执行过程,不断地提出问题,最后帮助我找到了错误所在,并进行改正。

 

问题3:当文件部署在eclipse时,js引入失败

描述:当我前端的代码部署到eclipse时,js文件引入失效。然而我在sublime中一切正常。

 

<link href="css/style.css" rel="stylesheet" type="text/css"/><!-- 页面样式代码 -->

 

原因:未知

解决方法:我把引入js文件后面的注释给去掉,一切正常。

 

<link href="css/style.css" rel="stylesheet" type="text/css"/>

 

 

 

问题4:bootstrap的模态弹出框函数为undefined

描述:项目中用到一个模态框,然而点击是却没有弹出模态框,Chrome的console显示 $...  .modal()   is  undefined

 

<script src="bootstrap/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">

 

原因:js文件引入顺序错误。有些js文件是存在依赖关系的,所以这个时候,对他们的引入需要严格按照依赖关系排序。例如要引入bootstrap的库时,首先必须先引入jquery的库。另外,css文件最好先于js文件引入。

解决方法:

<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
<script src="bootstrap/js/bootstrap.min.js"></script>

 

 

 

问题5:文件上传进度条的实现

解决方法:具体解决方法在《ajax文件上传》中详细描述

 

问题6:

描述:

原因:

解决方法:

 

 

 

 

写在后面:

一定要养成边开发边做笔记的习惯,及时记录,由于时间太久了,很多开发中遇到的问题都忘记了,只记得印象比较深刻的几个问题……罪过罪过罪过啊。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值