第一波实习的前端笔记(2)——js.md
1.如何解决移动端点透问题?
$('xx').on('touchend', function(event){
event.preventDefault();
})
但是,存在滑动页面会触发问题。期待更好的解决方案
2.如何不让浏览器链接跳转不被浏览器记录?
location.replace(); 使用 replace() 方法来替换当前文档:
replace函数在设置URL方面与location的href属性,但是它会删除history对象的地址列表中的URL,从而使go或back等函数无法导航
3.关于重复绑定的问题
问题描述:单页应用中存在同一个按钮根据不同的状态绑定不同的事件时,可能会产生上一个状态的事件继续存在的问题
解决方法:
A.使用$(".class").die().live("tap",function(e){},die方法在每次绑定之前可以进行解锁绑定的操作
B.使用unbind()方法进行解锁
C.使用Light框架自带的event事件进行绑定(
events:{
'tap .ui-btn': 'competRegist'
}
)
因为要想取消重复绑定最好每次绑定前取消一次绑定,所以推荐第一种方法或者使用Light自带的event事件(机理不是很清楚,但确实只进行了一次绑定)。
4.inArray 数组中是否存在某个值
//参考 http://blog.csdn.net/jumtre/article/details/41893779
Array.prototype.contains = function(obj){
var i = this.length;
while(i--){
if(this[i] == obj){
return true;
}
}
return false;
} if(!Array.indexOf){
Array.prototype.indexOf = function(obj){
for(var i=0, l=this.length; i<l; i++){
if(this[i] == obj){
return i;
}
}
return -1;
}
} function inArray(array, value, fromIndex){
if(array) {
if(!Array.indexOf){
return Array.indexOf.call(array, value, fromIndex);
}
for(var l=array.length,i = formIndex ? 0 > fromIndex ? Math.max(0, l+fromIndex) : fromIndex : 0; i < l; i++){
if(i in array && array[i] == value){
return i;
}
}
}
return -1;
}
第一波实习的前端笔记(2)——js.md的更多相关文章
- 1.前端笔记之html
title: 1.前端笔记之HTML date: 2016-04-04 23:21:52 tags: Python categories: Python --- 作者:刘耀 **出处:http://w ...
- 0基础菜鸟学前端之Vue.js
简介:0基础前端菜鸟,啃了将近半月前端VUE框架,对前端知识有了初步的了解.下面总结一下这段时间的学习心得. 文章结构 前端基础 Vue.js简介 Vue.js常用指令 Vue.js组件 Vue.js ...
- 前端笔记知识点整合之JavaScript(三)关于条件判断语句、循环语句那点事
一.条件分支语句 条件分支语句,也叫作条件判断语句,就是根据某种条件执行某些语句,不执行某些语句. JS中有三种语法是可以表示条件分支的 1.1 if……else…… 条件分支的主力语法,这个主力 ...
- 笔记-爬虫-js代码解析
笔记-爬虫-js代码解析 1. js代码解析 1.1. 前言 在爬取网站时经常会有js生成关键信息,而且js代码是混淆过的. 以瓜子二手车为例,直接请求https://www.guaz ...
- 前端怎么用js模拟应用 JSON-通俗易懂
前端怎么用js模拟应用 JSON-通俗易懂,这是转载额 好多孩子 弄不明确复杂的json 格式的应用,以下从基础来看一看JSON.怎么玩, 事实上结构理解清了,写起来比html还爽吧. 0.前言 ...
- 前端学习:JS面向对象知识学习(图解)
前端学习:JS面向对象知识学习(图解) 前端学习:JS(面向对象)代码笔记 JS面向对象图解知识全览 创建类和对象 方式1:使用Object()函数 方式2:使用自变量 方式3:使用工厂函数 创建多个 ...
- 前端学习:JS学习总结(图解)
前端学习:JS学习总结(图解) JS的代码笔记 JS比HTML和CSS的知识点要多的多,下面分几段来介绍其内容... 为了能让大家更好的检索,前面的图解是整个JS的概括,后面的才是知识点... 旁边就 ...
- 前端笔记-html
前端笔记html 前端三大利器,html(本源),css(着装),js(动作) html 学习html就是学习一套规则能够被浏览器识别,在页面中展示,一个页面只能运行一个html 标签 <> ...
- 2.前端笔记之css
title: 1.前端笔记之CSS date: 2016-04-05 23:05:51 tags: 前端 categories: w3c --- 作者:刘耀 **出处:http://www.liuya ...
随机推荐
- iOS去除导航栏和tabbar的横线
导航[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetri ...
- ios中通知的简单使用
通知的机制是一对多,而block和delegate的机制是一对一,通知是好用,但小伙伴么要记得通知比较耗性能哦~~~ 谁要发送消息,谁就发出通知,谁要接受消息,谁就销毁通知. 下面直接来看代码: // ...
- easyui datagrid
function initData(){ //数据列表 yftjsy=$("#yftjsy").datagrid({ url: '', fit:true, showFooter:f ...
- chop函数
chop() 函数从字符串的末端开始删除空白字符或其他预定义字符. chop(string,charlist) 参数 描述 string 必需.规定要转换的字符串. charlist 可选.规定从字符 ...
- Thrift 个人实战--Thrift 服务化 Client的改造
前言: Thrift作为Facebook开源的RPC框架, 通过IDL中间语言, 并借助代码生成引擎生成各种主流语言的rpc框架服务端/客户端代码. 不过Thrift的实现, 简单使用离实际生产环境还 ...
- kallisto:Near-optimal RNA-Seq quantification
Near-optimal RNA-Seq quantification https://pachterlab.github.io/kallisto 文章标题: Pseudoalignment fo ...
- 使用样式“clear”和“overflow”消除浮动元素对环绕行框的影响
为元素设置“float”样式之后,元素会脱离标准文档流,不再占据原来的空间.后续元素会向前移动,占据这个新的空间.后续的文本会围绕着浮动元素分布,形成一种环绕布局的现象. 示例代码: <!DOC ...
- crontabs Permission denied
问题 jack@somemachine /data/jack $ crontab -e crontabs/jack: Permission denied 解决办法 sudo chown root:cr ...
- TestDisk 恢复rm -rf 的文件
Linux操作系统下使用TestDisk恢复已删除的文件或目录 原创作者:szyzln/2015.10.16 转载需注明原始出处! 说明: testdisk和photorec是著名的恢复数据,而绝 ...
- 各种Linux发行版本优缺点对比[转]
转自:http://www.zzbeidaqingniao.com/linux/20100127/1495.html linux最早由Linus Benedict Torvalds在1991年开始编写 ...