以前都是用jQuery 因为移动项目中在使用zepto 基本用法是一样的但是牵涉都具体很多细节还是有很多差别,这里做个区别总结,希望以后使用中不断汇总
1:$().data 用法,这个在jquery最常用的对象存储的方式,在zepto 中也支持,但是很可惜只能存取字符串
2: 事件绑定的区别,这个是一个重大区别,甚至可以说zepto 在设计中一个缺陷例如一下dom 结构
<div id="outDiv" style="width:100px;height:100px;background-color:yellow;border:1px solid red">
xxxx
<a style="width:30px;height:30px;background-color:red;">yyy<a>
<div>
在jquery 中 我们一般处理都会很简单的在外层div 做邦迪,不管是点击外层div 还是内层的a 都是会触发事件,而且在事件对象中有两个关键的属性,一个target 和一个currentTarget 来区分当前对象和事件源对象,
但是这种用法在zepto中是不行的,zepto中 只能获取target 也就是事件触发源,这样会导致很多事件处理的bug。