场景是这样的:
点击输入框失去焦点会触发验证方法,点击提交按钮的时候也会触发验证方法,如果用户点击输入框后点击提交按钮就会同时触发失去焦点方法和提交按钮方法,这样就会触发两次验证。
我想写成只触发一次验证,在开发过程中我发现:
在移动端当失去焦点和点击事件同时发生的时候,会先执行失去焦点事件,然后再执行点击事件,也就是说失去焦点事件的执行时间比点击事件快。当我按这个逻辑写好了之后在pc端也按这个逻辑去写结果有问题,因为在PC端失去焦点和点击事件同时发生的时候,只执行失去了焦点事件,点击事件没有执行,所以我在移动端的那些写法放到PC端就行不通了。
解决办法:
给按钮设置 mousedown 事件,然后在 mousedown 事件中event.preventDefault()阻止默认事件发生 就可以了。
如果不组止默认事件的话mouseDown会先执行,然后再到失去焦点事件执行。
分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险。
提交代码出现冲突如何解决?包括:树冲突(文件名修改造成的冲突,称为树冲突)、内容冲突(git pull拉取最新代码发现)、直接编辑冲突文件、利用图形界面工具解决冲突
在git使用中,尤其是多人维护相同项目时,“冲突”是一个经常要解决的问题,但是对这个问题似乎一直似懂非懂。现在感觉真的想明白了,这里把它从发生到处理整个机制做个描述。
简单来说就是本地修改的文件和目标远程库的同一个文件都有修改。这时无论是pull丶push丶merge时都会产生冲突。
虽然在团队协作开发中强调尽量避免操作同一文件,以避免冲突,但是在实际开发中还是会遇到冲突,所以掌握解决冲突的方法必不可少。冲突一般是由于两个人同时修改同一文件而造成的。
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!