爲何選擇Zepto.js的緣由:html
Zepto.js對 CSS 選擇器的支持jquery
一、Zepto.js沒有 .innerHeight() .outerWidth() 等四個方法。web
二、支持基本選擇器ajax
ID選擇器:$("#foo")性能
class選擇器:$(".foo")設計
標籤(元素)選擇器:$("div")、$("p")。htm
通用選擇器:$("*")。對象
三、支持層級選擇器blog
後代選擇器:$("foo bar")。事件
子元素選擇器:$("foo > bar")。
相鄰且靠後選擇器:$("foo + bar")。
同輩且靠後選擇器:$("foo ~ bar")。
四、不支持的選擇器
基本僞類:
first、:not(selector) 、:even 、:odd 、:eq(index) 、:gt(index) 、:lang1.9+ 、:last 、:lt(index) 、:header、:animated 、:focus1.6+ 、:root1.9+ 、:target1.9+
內容僞類::contains(text) 、:empty、 :has(selector)、 :parent 。
可見性僞類::hidden 、:visible 。
屬性選擇器:[attribute!=value]。
表單僞類::input、 :text、 :password、 :radio、 :checkbox、 :submit、 :image、 :reset、 :button、 :file、 :hidden 。
表單對象屬性::selected。
Touch 事件
tap —元素tap的時候觸發。
singleTap and doubleTap — 這一對事件能夠用來檢測元素上的單擊和雙擊。(若是你不須要檢測單擊、雙擊,使用 tap 代替)。
longTap — 當一個元素被按住超過750ms觸發。
swipe, swipeLeft, swipeRight, swipeUp, swipeDown — 當元素被劃過期觸發。(可選擇給定的方向)