如果你需要兼容ie瀏覽器,你可以用回jquery。
    需要注意ie10以后不再支持條件注釋(為了提高與HTML5 的可互操作性和兼容性,Internet Explorer 10 標(biāo)準(zhǔn)模式和Quirks 模式中刪除了對條件注釋的支持),因此,我們建議以下的document.write方法:
核心方法
    $()
    
  
  
  $(selector, [context])   ? collection
      $(<Zepto collection>)   ? same collection
      $(<DOM nodes>)   ? collection
      $(htmlString)   ? collection
      $(htmlString, attributes)   ? collection v1.0+
      Zepto(function($){ ... })  
  
    通過執(zhí)行css選擇器包裝dom節(jié)點(diǎn),創(chuàng)建元素或者從一個html片段來創(chuàng)建一個Zepto對象。
     Zepto集合是一個類似數(shù)組的對象,它具有鏈?zhǔn)椒椒▉聿僮魉赶虻膁om,除了$對象上的直接方法外(如$.extend),文檔對象中的所有方法都是集合方法。
    如果選擇器中存在content參數(shù)(css選擇器,dom,或者Zepto集合對象),那么只在所給的節(jié)點(diǎn)背景下進(jìn)行css選擇器;這個功能有點(diǎn)像使用$(context).find(selector)。
    
    可以通過一個html字符串片段來創(chuàng)建一個dom節(jié)點(diǎn)。也可以通過給定一組屬性映射來創(chuàng)建節(jié)點(diǎn)。最快的創(chuàng)建但元素,使用<div> 或 <div/>形式。
    
    當(dāng)一個函數(shù)附加在 DOMContentLoaded 事件的處理流程中。如果頁面已經(jīng)加載完畢,這個方法將會立即被執(zhí)行。
    $('div')
        //=> all DIV elements on the page
        $('#foo')
        //=> element with ID "foo"
        // create element:
        $("<p>Hello</p>")
        //=> the new P element
        // create element with attributes:
        $("<p />",
        {
        text:"Hello",
        id:"greeting",
        css:{color:'darkblue'}
        })
        //=> <p id=greeting style="color:darkblue">Hello</p>
        // execute callback when the page is ready:
        Zepto(function($){
        alert('Ready to Zepto!')
        })
    
     
    
        不支持jQuery CSS 擴(kuò)展,但是可以選的“selector”模塊有限提供支持,如一些常用的偽選擇器,可以與現(xiàn)有的代碼或插件兼容執(zhí)行。
    
    $.camelCase
        v1.0+
    
  
  
  $.camelCase(string)   ? string
  
    將一組字符串變成“駱駝”命名法的新字符串,如果該字符已經(jīng)是“駱駝”命名法,則不變化。
    $.camelCase('hello-there')
        //=> "helloThere"
        $.camelCase('helloThere')
        //=> "helloThere"
    
     
    $.contains
        v1.0+
    
  
  
  $.contains(parent, node)   ? boolean
  
    檢查父節(jié)點(diǎn)是否包含給定的dom節(jié)點(diǎn),如果兩者相同,則返回 false。
    $.each
    
  
  
  $.each(collection, function(index, item){ ... })   ? collection
  
    遍歷數(shù)組元素或以key-value值對方式遍歷對象?;卣{(diào)函數(shù)返回 false 時停止遍歷。
    $.each(['a',
        'b',
        'c'],
        function(index,
        item){
        console.log('item %d is: %s',
        index, item)
        })
        var hash = {
        name:
        'zepto.js',
        size: 'micro'
        }
        $.each(hash,
        function(key,
        value){
        console.log('%s: %s',
        key, value)
        })
    
     
    $.extend
    
  
  
  $.extend(target, [source, [source2, ...]])   ? target
      $.extend(true, target, [source, ...])   ? target v1.0+
  
    通過源對象擴(kuò)展目標(biāo)對象的屬性,源對象屬性將覆蓋目標(biāo)對象屬性。
    默認(rèn)情況下為,復(fù)制為淺復(fù)制。如果第一個參數(shù)為true表示深度復(fù)制。
    var target
        = { one:
        'patridge' },
        source = {
        two: 'turtle doves'
        }
        $.extend(target,
        source)
        //=> { one: 'patridge',
        //     two: 'turtle doves' }
    
     
    $.fn
    Zepto.fn是一個對象,它擁有Zepto對象上所有可用的方法。如 addClass(), attr(),和其它方法。在這個對象添加一個方法,所有的Zepto對象上都能用到該方法。
    
    這里有一個實現(xiàn) empty() 方法的例子:
    
      $.fn.empty
          = function(){
          return
          this.each(function(){
          this.innerHTML =
          '' })
          }
      
     
    $.grep
        v1.0+
    
    $.grep(items, function(item){ ... })   ? array
    
    $.grep([1,2,3],
        function(){
        return item > 1
});
        //=>[2,3]
    
     
    獲取一個新數(shù)組,新數(shù)組只包含回調(diào)函數(shù)中返回 ture 的數(shù)組項。
    $.inArray
        v1.0+
    
  
  
  $.inArray(element, array, [fromIndex])   ? number
  
    搜索數(shù)組中指定值并返回它的索引(如果沒有找到則返回-1)。
    [fromIndex] 參數(shù)可選,表示從哪個索引值開始向后查找。
    
      $.inArray("abc",["bcd","abc","edf","aaa"]);
          //=>1
          $.inArray("abc",["bcd","abc","edf","aaa"],1);
          //=>1
          $.inArray("abc",["bcd","abc","edf","aaa"],2);
          //=>-1
         
     
    $.isArray
    
  
  
  $.isArray(object)   ? boolean
  
    如果object是array,則返回ture。
    $.isFunction
    
  
  
  $.isFunction(object)   ? boolean
  
    如果object是function,則返回ture。
    $.isPlainObject
        v1.0+
    
  
  
  $.isPlainObject(object)   ? boolean
  
    測試對象是否是純粹的對象(通過 "{}" 或者 "new Object" 創(chuàng)建的),如果是,則返回true。 
    
    $.isPlainObject({})
        // => true
        $.isPlainObject(new
        Object) // => true
        $.isPlainObject(new
        Date) // => false
        $.isPlainObject(window)
        // => false
    
     
    $.isWindow
        v1.0+
    
  
  
  $.isWindow(object)   ? boolean
  
    確定參數(shù)是否為一個窗口(window對象),如果是則返回true。
    這在處理iframe時非常有用,因為每個iframe都有它們自己的window對象,使用常規(guī)方法obj==window校驗這些objects的時候會失敗。
    $.map
    
  
  
  $.map(collection, function(item, index){ ... })   ? collection
  
    通過遍歷集合中的元素,通過函數(shù)返回一個新的數(shù)組,null and undefined 將被過濾掉。 
    
    $.map([1,2,3,4,5],function(item,index){
        if(item>1){return item*item;}
}); 
// =>[4, 9, 16, 25]
$.map({"yao":1,"tai":2,"yang":3},function(item,index){
    if(item>1){return item*item;}
}); 
// =>[4, 9]
     
    $.parseJSON
        v1.0+
    
  
  
  $.parseJSON(string)   ? object
  
    類似本地JSON.parse 方法,接受一個標(biāo)準(zhǔn)格式的 JSON 字符串,并返回解析后的 JavaScript 對象。
    $.trim
        v1.0+
    
  
  
  $.trim(string)   ? string
  
    刪除字符串開始和末尾的空白符。類似String.prototype.trim()。
    $.type
        v1.0+
    
  
  
  $.type(object)   ? string
  
    獲取JavaScript 對象的類型??赡艿念愋陀校?null undefined boolean number
        string function array date regexp
        object error。
    對于其它對象,它只是簡單報告為“object”,如果你想知道一個對象是否是一個javascript普通對象,使用 isPlainObject。
    add
    
  
  
  add(selector, [context])   ? self
  
    添加元素到匹配的元素集合。如果content參數(shù)存在,只在content中進(jìn)行查找,否則在document中查找。
    
    <ul>    
    <li>list item 1</li>    
    <li>list item 2</li>    
    <li>list item 3</li>  
</ul>  
<p>a paragraph</p>
<script type="text/javascript">
	$('li').add('p').css('background-color', 'red');
</script>
     
     
    addClass
    
  
  
  addClass(name)   ? self
      addClass(function(index, oldClassName){ ... })   ? self
  
    為每個匹配的元素添加指定的class類名。多個class類名通過空格分隔。
    after
    
  
  
  after(content)   ? self
  
    在每個匹配的元素后插入內(nèi)容。內(nèi)容可以為html字符串,dom節(jié)點(diǎn),或者節(jié)點(diǎn)組成的數(shù)組。 
    
    $('form label').after('<p>A note below the label</p>')
    
     
    append
    
  
  
  append(content)   ? self
  
    在每個匹配的元素末尾插入內(nèi)容。內(nèi)容可以為html字符串,dom節(jié)點(diǎn),或者節(jié)點(diǎn)組成的數(shù)組。 
    
    $('ul').append('<li>new list item</li>')
    
     
    appendTo
    
  
  
  appendTo(target)   ? self
  
    將匹配的元素插入到目標(biāo)元素的末尾(里面的后面)。這個有點(diǎn)像 append,但是插入的目標(biāo)與其相反。 
    
    $('<li>new list item</li>').appendTo('ul')
    
     
    attr
    
  
  
  attr(name)   ? string
      attr(name, value)   ? self
      attr(name, function(index, oldValue){ ... })   ? self
      attr({ name: value, name2: value2, ... })   ? self
  
    讀取或設(shè)置dom的屬性。如果沒有給定value參數(shù),則讀取Zepto對象第集合一個元素的屬性值。當(dāng)給定了value參數(shù)。則設(shè)置Zepto對象集合中所有元素所有元素的屬性值。當(dāng)value參數(shù)為null,那么這個屬性將被移除(類似removeAttr),多個屬性能以通過對象值對的方式進(jìn)行設(shè)置。
    
    要讀取dom的屬性如 checked和selected, 使用 prop。
    
    var form =
        $('form')
        form.attr('action')
        //=> read value
        form.attr('action',
        '/create') //=> set value
        form.attr('action',
        null) //=> remove attribute
        // multiple attributes:
        form.attr({
        action:
        '/create',
        method: 'post'
        })
    
     
    before
    
  
  
  before(content)   ? self
  
    在匹配每個元素的前面(外面)插入內(nèi)容。內(nèi)容可以為html字符串,dom節(jié)點(diǎn),或者節(jié)點(diǎn)組成的數(shù)組。 
    
    $('table').before('<p>See the following table:</p>')
    
     
    children
    
  
  
  children([selector])   ? collection
  
    獲得每個匹配元素集合元素的直接子元素,如果selector存在,只返回符合css選擇器的元素。 
    
    $('ol').children('*:nth-child(2n)')
        //=> every other list item from every ordered list
    
     
    clone
        v1.0+
    
  
  
  clone()   ? collection
  
    通過深度克隆來復(fù)制集合中的所有元素。 
    此方法不會有數(shù)據(jù)和事件處理程序復(fù)制到新的元素。這點(diǎn)和jquery中利用一個參數(shù)來確定是否復(fù)制數(shù)據(jù)和事件處理不相同。
    closest
    
  
  
  closest(selector, [context])   ? collection
      closest(collection)   ? collection v1.0+
      closest(element)   ? collection v1.0+
  
    從元素本身開始,逐級向上級元素匹配,并返回最先匹配selector的祖先元素。如果context節(jié)點(diǎn)參數(shù)存在。那么直考慮該節(jié)點(diǎn)的后代。這個方法與
        parents(selector)有點(diǎn)相像,但他只返回最先匹配的祖先元素。
     
    如果參數(shù)是一個Zepto對象集合或者一個元素,結(jié)果必須匹配給定的元素而不是選擇器。 
    
    var input =
        $('input[type=text]')
        input.closest('form')
    
     
    concat
    
  
  
  concat(nodes, [node2, ...])   ? self
  
    添加元素到一個Zepto對象集合形成一個新數(shù)組。如果參數(shù)是一個數(shù)組,那么這個數(shù)組中的元素將會合并到Zepto對象集合中。
    這是一個Zepto提供的方法,不是jquey的API 。
    
    contents
        v1.0+
    
  
  
  contents()   ? collection
  
    獲得每個匹配元素集合元素的子元素,包括文字和注釋節(jié)點(diǎn)。.contents()和.children()方法類似,只不過前者包括文本節(jié)點(diǎn)以及jQuery對象中產(chǎn)生的HTML元素。
    
    css
    
  
  
  css(property)   ? value
      css(property, value)   ? self
      css({ property: value, property2: value2, ... })   ? self
  
    讀取或設(shè)置dom元素的css屬性。當(dāng)value參數(shù)不存在的時候,返回Zepto對象集合中第一個元素的css屬性。當(dāng)value參數(shù)存在時,設(shè)置Zepto對象集合中每一個元素的對應(yīng)css屬性。多條css屬性可以利用對象值對的方式進(jìn)行設(shè)置。
    當(dāng)value為空(空字符串,null 或 undefined),那個css屬性將會被移出。當(dāng)value參數(shù)為一個無單位的數(shù)字,如果該css屬性需要單位,“px”將會自動添加到該屬性上。
    
    
    var elem =
        $('h1')
        elem.css('background-color')
        // read property
        elem.css('background-color',
        '#369') // set property
        elem.css('background-color',
        '') // remove property
        // set multiple properties:
        elem.css({
        backgroundColor:
        '#8EE',
        fontSize: 28 })
    
     
    data
    
  
  
  data(name)   ? value
      data(name, value)   ? self
  
    讀取或?qū)懭雂om的 data-* 屬性。行為有點(diǎn)像 attr ,但是屬性名稱前面加上
        data-。
    當(dāng)讀取屬性值時,會有下列轉(zhuǎn)換:v1.0+
    
    each
    
  
  
  each(function(index, item){ ... })   ? self
  
    遍歷一個Zepto集合對象,為每一個匹配元素執(zhí)行一個函數(shù)。this關(guān)鍵字指向當(dāng)前item(作為函數(shù)的第二個參數(shù)傳遞)。如果函數(shù)返回 false,遍歷結(jié)束。 
    
    $('form input').each(function(index){
        console.log('input %d is: %o',
        index, this)
        })
    
     
    empty
    
  
  
  empty()   ? self
  
    從Zepto對象集合中移除所有的dom子節(jié)點(diǎn)。
    eq
    
  
  
  eq(index)   ? collection
  
    從當(dāng)前Zepto對象集合中獲取給定索引號的元素。 
    
    $('li').eq(0)
        //=> only the first list item
        $('li').eq(-1)
        //=> only the last list item
    
     
    filter
    
  
  
  filter(selector)   ? collection
      filter(function(index){ ... })   ? collection v1.0+
  
    過濾Zepto集合對象,返回的Zepto集合對象里面的項滿足參數(shù)中的css選擇器。如果參數(shù)為一個函數(shù),函數(shù)返回有實際值得時候,元素才會被返回。在函數(shù)中, this 關(guān)鍵字指向當(dāng)前的元素。 
    與此相反的功能,查看not.
    find
    
  
  
  find(selector)   ? collection
      find(collection)   ? collection v1.0+
      find(element)   ? collection v1.0+
  
    獲得當(dāng)前Zepto集合對象內(nèi)查找符合css選擇器的每個元素的后代。 
    如果參數(shù)為Zepto集合對象或者元素,過濾它們,只有當(dāng)它們在當(dāng)前Zepto集合對象中時,才回被返回。 
    
    var form =
        $('#myform')
        form.find('input, select')
    
     
    first
    
  
  
  first()   ? collection
  
    獲取當(dāng)前Zepto對象集合中的第一個元素。 
    
    forEach
    
  
  
  forEach(function(item, index, array){ ... }, [context])  
  
    遍歷當(dāng)前Zepto集合對象的買個元素,有點(diǎn)類似  each,但是遍歷函數(shù)的參數(shù)不一樣,當(dāng)函數(shù)返回 false 的時候,遍歷不會停止。 
    
        這是一個Zepto提供的方法,不是jquery的API。
    get
    
  
  
  get()   ? array
      get(index)   ? DOM node
  
    從當(dāng)前Zepto對象集合中獲取所有元素或單個元素。當(dāng)index參數(shù)不存在的時候,以普通數(shù)組的方式返回所有的元素。當(dāng)指定index時,只返回該置的元素。這點(diǎn)與與eq不同,該方法返回的不是Zepto集合對象。
    
    
    var elements =
        $('h2')
        elements.get()
        //=> get all headings as an array
        elements.get(0)
        //=> get first heading node
    
     
    has
        v1.0+
    
  
  
  has(selector)   ? collection
      has(node)   ? collection
  
    判斷當(dāng)前Zepto對象集合的子元素是否有符合選擇器的元素,或者是否包含指定的dom節(jié)點(diǎn),如果有,則返回新的Zepto集合對象,該對象過濾掉不含有選擇器匹配元素或者不含有指定dom節(jié)點(diǎn)的對象。 
    
    $('ol > li').has('a[href]')
        //=> get only LI elements that contain links
    
     
    hasClass
    
  
  
  hasClass(name)   ? boolean
  
    檢查Zepto對象集合中是否有元素含有指定的class。
    
    <ul>    
    <li>list item 1</li>    
    <li class="yaotaiyang">list item 2</li>    
    <li>list item 3</li>  
</ul>  
<p>a paragraph</p>
<script type="text/javascript">
	$("li").hasClass("yaotaiyang");
	//=> true
</script>
     
    height
    
  
  
  height()   ? number
      height(value)   ? self
      height(function(index, oldHeight){ ... })   ? self
  
    獲取Zepto對象集合中第一個元素的高度;或者設(shè)置Zepto對象集合中所有元素的高度。 
    
    $('#foo').height()
        // => 123
        $(window).height()
        // => 838 (viewport height)
        $(document).height()
        // => 22302
    
     
    hide
    
  
  
  hide()   ? self
  
    通過設(shè)置css的屬性display 為 none來將Zepto對象集合中的元素隱藏。
    Hide elements in this collection by setting their display CSS property to
        none.
    html
    
  
  
  html()   ? string
      html(content)   ? self
      html(function(index, oldHtml){ ... })   ? self
  
    獲取或設(shè)置Zepto對象集合中元素的HTML內(nèi)容。當(dāng)content參數(shù)沒有給定時,返回IZepto對象集合中第一個元素的innerHtm。當(dāng)content參數(shù)給定時。用其替換Zepto對象集合中每個元素的content。content可以是append中描述的所有類型。
    
    
    // autolink everything that looks like a Twitter username
        $('.comment p').html(function(idx,
        oldHtml){
        return
        oldHtml.replace(/(^|\W)@(\w{1,15})/g,
        '$1@<a )
        })
    
     
    index
    
    index([element])   ? number
    獲取一個元素的位置。當(dāng)elemen參數(shù)沒有給出時,返回當(dāng)前元素在兄弟節(jié)點(diǎn)中的位置。當(dāng)element參數(shù)給出時,返回它在當(dāng)前Zepto對象集合中的位置。如果沒有該元素,則返回-1。 
    
    $('li:nth-child(2)').index()
        //=> 1
    
     
    indexOf
    
  
  
  indexOf(element, [fromIndex])   ? number
  
    在當(dāng)前Zepto中獲取一個元素的位置。如果formindex參數(shù)給出,從該位置往后查找,返回基于0的位置,如果沒找到,則返回-1。index 方法是基于這個方法實現(xiàn)的。 
    
        這是一個Zepto的方法,不是jquer的api。
    insertAfter
    
    insertAfter(target)   ? self
    插入Zepto對象集合中的元素到指定的每個元素后面的dom中。這個有點(diǎn)像  after,但是使用方式相反。 
    
    $('<p>Emphasis mine.</p>').insertAfter('blockquote')
    
     
    insertBefore
    
    insertBefore(target)   ? self
    插入Zepto對象集合中的元素到指定的每個元素前面的dom中。這個有點(diǎn)像  before,但是使用方式相反。 
    
    $('<p>See the following table:</p>').insertBefore('table')
    
     
    is
    
  
  
  is(selector)   ? boolean
  
    判斷當(dāng)前Zepto元素集合中的第一個元素是否符css選擇器。對于基礎(chǔ)支持jquery的非標(biāo)準(zhǔn)選擇器類似: :visible包含在可選的“selector”模塊中。 
    
        jQuery
            CSS extensions 不被支持。 選擇“selector”模塊僅僅能支持有限幾個最常用的方式。
    last
    
    last()   ? collection
    獲取Zepto集合對象中最后一個元素。 
    
    map
    
    map(function(index, item){ ... })   ? collection 
    遍歷Zepto對象集合中的所有元素。通過遍歷函數(shù)返回值形成一個新的集合對象。在遍歷函數(shù)中this關(guān)鍵之指向當(dāng)前循環(huán)的item(遍歷函數(shù)中的第二個參數(shù))。遍歷中返回 null和undefined,遍歷將被打斷。
    
    
    // get text contents of all elements in collection
        elements.map(function(){
        return
        $(this).text()
        }).get().join(', ')
    
     
    next
    
  
  
  next()   ? collection
      next(selector)   ? collection v1.0+
    獲取Zepto對象集合中每一個元素的下一個兄弟節(jié)點(diǎn)(可以選擇性的帶上過濾選擇器)。 
    
    $('dl dt').next()
        //=> the DD elements
    
     
    not
    
  
  
  not(selector)   ? collection
      not(collection)   ? collection
      not(function(index){ ... })   ? collection
  
    過濾當(dāng)前Zepto對象集合,獲取一個新的Zepto對象集合,它里面的元素不能匹配css選擇器。如果另一個參數(shù)為Zepto集合對象,那么返回的新Zepto對象中的元素都不包含在該參數(shù)對象中。如果參數(shù)是一個函數(shù)。僅僅包含函數(shù)執(zhí)行為false值得時候的元素,函數(shù)的
        this 關(guān)鍵字指向當(dāng)前循環(huán)元素。
    與它相反的功能,查看 filter.
    offset
    
  
  
  offset()   ? object
      offset(coordinates)   ? self v1.0+
      offset(function(index, oldOffset){ ... })   ? self v1.0+
  
    獲得當(dāng)前元素相對于document的位置。返回一個對象含有:
        top, left, width和height
    當(dāng)給定一個對象屬性left和top使用這些值來相對于document對每一個元素進(jìn)行定位。
    offsetParent
        v1.0+
    
  
  
  offsetParent()   ? collection
  
    找到第一個定位過的祖先元素,在ccs中意味著它的position 值為“relative”, “absolute” or “fixed”
    
    parent
    
    parent([selector])   ? collection
    獲取Zepto對象集合中每個元素的直接父元素。如果css選擇器參數(shù)給出。過濾出符合條件的元素。
    parents
    
    parents([selector])   ? collection
    獲取Zepto對象集合每個元素所有的祖先元素。如果css選擇器參數(shù)給出,過濾出符合條件的元素。
    如果想獲取直接父級元素,使用 parent。如果只想獲取到第一個符合css選擇器的元素,使用closest。 
    
    $('h1').parents()
        //=> [<div#container>, <body>, <html>]
    
     
    pluck
    
  
  
  pluck(property)   ? array
  
    獲取Zepto對象集合中每一個元素的屬性值。返回值為 null或undefined值得過濾掉。 
    
    $('body > *').pluck('nodeName')
        // => ["DIV", "SCRIPT"]
        // implementation of Zepto's `next` method
        $.fn.next
        = function(){
        return
        $(this.pluck('nextElementSibling'))
        }
    
     
    這是一個Zepto的方法,不是jquery的api
    position
        v1.0+
    
  
  
  position()   ? object
  
    獲取Zepto對象集合中第一個元素的位置。相對于
        offsetParent。當(dāng)絕對定位的一個素靠近另一個元素的時候,這個方法是有用的。 
    返回一個的對象有這些屬性:top, left。 
    
    var pos =
        element.position()
        // position a tooltip relative to the element
        $('#tooltip').css({
        position:
        'absolute',
        top:
        pos.top -
        30,
        left:
        pos.left
        })
    
     
    prepend
    
  
  
  prepend(content)   ? self
  
    將參數(shù)內(nèi)容插入到每個匹配元素的前面(元素內(nèi)部)。插入d的元素可以試html字符串片段,一個dom節(jié)點(diǎn),或者一個節(jié)點(diǎn)的數(shù)組。
    
    $('ul').prepend('<li>first list item</li>')
    
     
    prependTo
    
  
  
  prependTo(target)   ? self
  
    將所有元素插入到目標(biāo)前面(元素內(nèi))。這有點(diǎn)像prepend,但是是相反的方式。 
    
    $('<li>first list item</li>').prependTo('ul')
    
     
    prev
    
  
  
  prev()   ? collection
      prev(selector)   ? collection v1.0+
    獲取Zepto對象集合中每一個元素的前一個兄弟節(jié)點(diǎn),通過選擇器來進(jìn)行過濾。
    prop
        v1.0+
    
  
  
  prop(name)   ? value
      prop(name, value)   ? self
      prop(name, function(index, oldValue){ ... })   ? self
  
    讀取或設(shè)置dom元素的屬性值。它在讀取屬性值的情況下優(yōu)先于 attr,因為這些屬性值會因為用戶的交互發(fā)生改變,如checked and
        selected。 
    
    <input class="taiyang" id="check1" type="checkbox" checked="checked">
<input class="yaotaiyang" id="check2" type="checkbox">
<script type="text/javascript">
	$("#check1").attr("checked"); //=> "checked"
	$("#check1").prop("checked"); //=> "true"
	$("#check2").attr("checked"); //=> "false"
	$("#check2").prop("checked"); //=> "false"
	$("input[type='checkbox']").prop("type",function(index,oldvalue){
		console.log(index+"|"+oldvalue);
	});
	//=> 0|checkbox
	//=> 1|checkbox
	$("input[type='checkbox']").prop("className",function(index,oldvalue){
		console.log(index+"|"+oldvalue);
	});
	//=> 0|taiyang
	//=> 1|yaotaiyang
</script>
     
     
    push
  
  
  push(element, [element2, ...])   ? self
  
    添加元素到當(dāng)前Zepto對象的最后。 
    
        這是一個zepto的方法,不是jquery的api
    ready
    
    ready(function($){ ... })   ? self
    添加一個事件偵聽器,當(dāng)頁面dom加載完畢 “DOMContentLoaded” 事件觸發(fā)時觸發(fā)。建議使用 $()來代替這種用法。
    reduce
    
  
  
  reduce(function(memo, item, index, array){ ... }, [initial])   ? value
  
    與 Array.reduce有相同的用法,遍歷當(dāng)前Zepto對象集合。memo是函數(shù)上次的返回值。迭代進(jìn)行遍歷。
    
    這是一個zepto的方法,不是jquery的api
    remove
    
  
  
  remove()   ? self
  
    移出當(dāng)前Zepto對象中的元素。有效的從dom中移除。
    removeAttr
    
  
  
  removeAttr(name)   ? self
  
    移動當(dāng)前Zepto對象集合中所有元素的指定屬性。
    removeClass
    
  
  
  removeClass([name])   ? self
      removeClass(function(index, oldClassName){ ... })   ? self
  
    移動當(dāng)前Zepto對象集合中所有元素的指定class。如果name參數(shù)未給出。將移出所有的class。多個class參數(shù)名稱可以利用空格分隔。下例移除了兩個class。
    
    <input class="taiyang yueliang" id="check1" type="checkbox" checked="checked">
<input class="yaotaiyang" id="check2" type="checkbox">
<script type="text/javascript">
	$("#check1").removeClass("taiyang yueliang")
	//=>[<input class id="check1" type="checkbox" checked="checked">]
</script>
     
    replaceWith
    
  
  
  replaceWith(content)   ? self
  
    用提供的內(nèi)容替換所有匹配的元素。(包含元素本身)。content參數(shù)可以為
        before中描述的類型。
    scrollTop
        v1.0+
    
  
  
  scrollTop()   ? number
  
    獲取頁面上的滾動元素或者整個窗口已經(jīng)滾動的像素值。
    show
    
    show()   ? self
    恢復(fù)Zepto對象集合中每個元素默認(rèn)的“display”值。如果你用 hide將元素隱藏,用該屬性可以將其顯示。相當(dāng)于干掉了display:none。
    siblings
    
  
  
  siblings([selector])   ? collection
  
    獲取Zepto集合對象所有兄弟節(jié)點(diǎn)。如果css選擇器參數(shù)給出。過濾出符合選擇器的元素。
    size
    
    size()   ? number
    獲取Zepto對象集合中元素的數(shù)量。
    slice
    
    slice(start, [end])   ? array
    array中提取的方法。從start開始,如果end 指出。提取不包含end位置的元素。
    text
    
  
  
  text()   ? string
      text(content)   ? self
  
    獲取或者設(shè)置所有Zepto對象的文本內(nèi)容。當(dāng)content參數(shù)未給出。返回當(dāng)前Zepto對象集合中第一個元素的文本內(nèi)容(包含子節(jié)點(diǎn)中的文本內(nèi)容)。當(dāng)content參數(shù)給出,使用它替換Zepto對象集合中所有元素的文本內(nèi)容。它有待點(diǎn)似
        html,與它不同的是它不能用來獲取或設(shè)置 HTML。
    toggle
    
    toggle([setting])   ? self
    顯示或隱藏匹配元素。如果 setting為true,相當(dāng)于show 法。如果setting為false。相當(dāng)于
        hide方法。 
    
    var input =
        $('input[type=text]')
        $('#too_long').toggle(input.val().length
        > 140)
    
     
    toggleClass
    
  
  
  toggleClass(names, [setting])   ? self
      toggleClass(function(index, oldClassNames){ ... }, [setting])   ? self
  
    在匹配的元素集合中的每個元素上添加或刪除一個或多個樣式類。如果class的名稱存在則刪除它,如果不存在,就添加它。如果 setting的值為真,這個功能類似于
        addClass,如果為假,這個功能類似與 removeClass。
    unwrap
    
    unwrap()   ? self
    將匹配元素的父級元素刪除,保留自身(和兄弟元素,如果存在)在原來的位置。 
    
    $(document.body).append('<div id=wrapper><p>Content</p></div>')
        $('#wrapper p').unwrap().parents()
        //=> [<body>, <html>]
    
     
    val
    
  
  
  val()   ? string
      val(value)   ? self
      val(function(index, oldValue){ ... })   ? self
  
    獲取或設(shè)置匹配元素的值。當(dāng)value參數(shù)不存在。返回第一個元素的值。如果是<select multiple>標(biāo)簽,則返回一個數(shù)組。
    width
    
  
  
  width()   ? number
      width(value)   ? self
      width(function(index, oldWidth){ ... })   ? self
    獲取Zepto對象集合中第一個元素的寬;或者設(shè)置Zepto對象集合所有元素的寬。 
    
    $('#foo').width()
        // => 123
        $(window).width()
        // => 768 (viewport width)
        $(document).width()
        // => 768 
    
     
    wrap
    
  
  
  wrap(structure)   ? self
      wrap(function(index){ ... })   ? self v1.0+
  
    在每個匹配的元素外層包上一個html元素。structure參數(shù)可以是一個單獨(dú)的元素或者一些嵌套的元素。也可以是一個html字符串片段或者dom節(jié)點(diǎn)。還可以是一個生成用來包元素的回調(diào)函數(shù),這個函數(shù)返回前兩種類型的包裹片段。 
    需要提醒的是:該方法對于dom中的節(jié)點(diǎn)有著很好的支持。如果將wrap() 用在一個新的元素上,然后再將結(jié)果插入到document中,此時該方法無效。 
    
    // wrap each button in a separate span:
        $('.buttons a').wrap('<span>')
        // wrap each code block in a div and pre:
        $('code').wrap('<div class=highlight><pre /></div>')
        // wrap all form inputs in a span with classname
        // corresponding to input type:
        $('input').wrap(function(index){
        return '<span class=' +
        this.type +
        'field />'
        })
        //=> <span class=textfield><input type=text /></span>,
        //   <span class=searchfield><input type=search /></span>
        // WARNING: will not work as expected!
        $('<em>broken</em>').wrap('<li>').appendTo(document.body)
        // do this instead:
        $('<em>better</em>').appendTo(document.body).wrap('<li>')
    
     
    wrapAll
    
    wrapAll(structure)   ? self
    在所有匹配元素外面包一層HTML結(jié)構(gòu)。 
    
    // wrap all buttons in a single div:
        $('a.button').wrap('<div id=buttons />')
    
     
    wrapInner
    
  
  
  wrapInner(structure)   ? self
      wrapInner(function(index){ ... })   ? self v1.0+
  
    在匹配元素里的內(nèi)容外包一層結(jié)構(gòu)。 
    
        // wrap the contents of each navigation link in a span:
        $('nav a').wrapInner('<span>')
        // wrap the contents of each list item in a paragraph and emphasis:
        $('ol li').wrapInner('<p><em /></p>')
   
      以下為原始html:
          <div class="yaotaiyang">
          <div class="taiyang">yao</div>
          <div class="taiyang">yao</div>
          </div>
          通過:$('.taiyang).wrapInner('<div class="new" />');
          得到:
          <div class="yaotaiyang">
          <div class="taiyang"><div class="new">yao</div></div>
          <div class="taiyang"><div class="new">yao</div></div>
          </div>    
     
檢測方法
    Detect module
    
     
    該檢測方法可以在不同的環(huán)境中微調(diào)你的站點(diǎn)或者應(yīng)用程序,并幫助你識別手機(jī)和平板;以及不同的瀏覽器和操作系統(tǒng)。 
    
    // The following boolean flags are set to true if they apply,
        // if not they're either set to `false` or `undefined`.
        // We recommend accessing them with `!!` prefixed to coerce to a boolean. 
        // general device type
        $.os.phone
        $.os.tablet
        // specific OS
        $.os.ios
        $.os.android
        $.os.webos
        $.os.blackberry
        $.os.bb10
        $.os.rimtabletos
        // specific device type
        $.os.iphone
        $.os.ipad
        $.os.touchpad
        $.os.kindle
        // specific browser
        $.browser.chrome
        $.browser.firefox
        $.browser.silk
        $.browser.playbook
        // Additionally, version information is available as well.
        // Here's what's returned for an iPhone running iOS 6.1.
        !!$.os.phone
        // => true
        !!$.os.iphone
        // => true
        !!$.os.ios
        // => true
        !!$.os.version
        // => "6.1"
        !!$.browser.version
        // => "536.26"
    
     
事件處理
    $.Event
    
    $.Event(type, [properties])   ? event
    創(chuàng)建并初始化一個指定的dom事件。如果properties參數(shù)給出,使用它來擴(kuò)展出新的事件對象。默認(rèn)情況下,事件被設(shè)置為冒泡方式;這個可以通過設(shè)置bubbles為false來關(guān)閉。
    
    初始化的功能可以使用
        trigger來觸發(fā)。 
    
    $.Event('mylib:change',
        { bubbles: false
        });
    
     
    $.proxy
        v1.0+
    
  
  
  $.proxy(fn, context)   ? function
      $.proxy(context, property)   ? function
  
    接受一個函數(shù),然后返回一個新函數(shù),并且這個新函數(shù)始終保持了特定的上下文語境,新函數(shù)中this指向context參數(shù)。另外一種形式,原始的function是context對像的方法。 
    
    var obj =
        {name:
        'Zepto'},
        handler =
        function(){
        console.log("hello from + ",
        this.name)
        }
        // ensures that the handler will be executed in the context of `obj`:
        $(document).on('click',
        $.proxy(handler,
        obj));
    var obj = {name: "yaotaiyang",
		test: function() {
			alert( this.name );      
			$("#test").unbind("click", obj.test); 
		}
		};    
$("#test").click( jQuery.proxy( obj, "test" ));
        
     
    bind
        ????
    
    
        Deprecated, use on instead.
    
  
  
  bind(type, function(e){ ... })   ? self
      bind({ type: handler, type2: handler2, ... })   ? self
  
    為一個元素綁定一個處理事件。
    delegate
        ????
    
    
        Deprecated, use on instead.
    
  
  
  delegate(selector, type, function(e){ ... })   ? self
      delegate(selector, { type: handler, type2: handler2, ... })   ? self
  
    基于一組特定的根元素為所有選擇器匹配的元素附加一個處理事件,匹配的元素可能現(xiàn)在或?qū)聿艅?chuàng)建。
    die
        ????
    
    
        Deprecated, use off instead.
    
  
  
  die(type, function(e){ ... })   ? self
      die({ type: handler, type2: handler2, ... })   ? self
  
    刪除通過 live 添加的事件。
    live
        ????
    
    
        Deprecated, use on instead.
    
  
  
  live(type, function(e){ ... })   ? self
      live({ type: handler, type2: handler2, ... })   ? self
    類似delegate,添加一個個事件處理器到符合目前選擇器的所有元素匹配,匹配的元素可能現(xiàn)在或?qū)聿艅?chuàng)建。
    off
    
  
  
  off(type, [selector], function(e){ ... })   ? self
      off({ type: handler, type2: handler2, ... }, [selector])   ? self
      off(type, [selector])   ? self
      off()   ? self
  
    移除通過 on 注冊的事件(用bind或者用on注冊的事件)。如果沒有參數(shù),將移出當(dāng)前元素上所有的注冊事件。
    
    off(type, [selector], function(e){ ... }) ? self
        如果selector存在,則相當(dāng)于delegate。
$("ul").on("click","li",function(){alert("yaotaiyang")});
以上代碼相當(dāng)于將li的事件代理到ul上。后續(xù)添加的li也能擁有以上方法。該事件可以通過undelegate來移除。
$("ul").undelegate();
也可用:$("ul").off();
如果selector參數(shù)不存在。則相當(dāng)于bind。
$("li").on("click",function(){alert("yaotaiyang")});
該事件可以通過unbind來移除。
$("li").unbind("click");
也可以用off()來移除:$("li").off();
on方法繼集成bind和delegate方法。
     
    on
    
  
  
  on(type, [selector], function(e){ ... })   ? self
      on({ type: handler, type2: handler2, ... }, [selector])   ? self
  
    添加事件到Zepto對象集合上。多個事件可以通過空格的字符串方式添加?;蛘咭允录愋汀⒑瘮?shù)對象的 方式。如果css選擇器給出,事件的對象滿足選擇器條件時。事件才會被觸發(fā)。 
    事件處理程序在觸發(fā)事件元素或者css選擇器匹配的元素的上下文中執(zhí)行(this指向觸發(fā)事件的元素)。
    當(dāng)事件處理程序返回false, 或調(diào)用preventDefault(),瀏覽器的默認(rèn)事件將會被阻止。 
    
    var elem =
        $('#content')
        // observe all clicks inside #content:
        elem.on('click',
        function(e){
        ... })
        // observe clicks inside navigation links in #content
        elem.on('click',
        'nav a',
        function(e){
        ... })
        // all clicks inside links in the document
        $(document).on('click',
        'a',
        function(e){
        ... })
    
    
    on(type, [selector], function(e){ ... }) ? self
        如果selector存在,則相當(dāng)于delegate。
$("ul").on("click","li",function(){alert("yaotaiyang")});
以上代碼相當(dāng)于將li的事件代理到ul上。后續(xù)添加的li也能擁有以上方法。該事件可以通過undelegate來移除。
$("ul").undelegate();
也可用:$("ul").off();
如果selector參數(shù)不存在。則相當(dāng)于bind。
$("li").on("click",function(){alert("yaotaiyang")});
該事件可以通過unbind來移除。
$("li").unbind("click");
也可以用off()來移除:$("li").off();
on方法繼集成bind和delegate方法。
     
    one
    
  
  
  one(type, function(e){ ... })   ? self
      one({ type: handler, type2: handler2, ... })   ? self
  
    添加一個處理事件到元素。處理函數(shù)在每個元素上最多執(zhí)行一次。
    trigger
    
  
  
  trigger(event, [data])  
  
    在Zepto對象集合的元素上觸發(fā)指定的事件。事件可以是一個字符串,也可以是一個 $.Event 對象。如果data參數(shù)存在,它會作為參數(shù)傳遞給事件函數(shù)。 
    
    // add a handler for a custom event
        $(document).on('mylib:change',
        function(e,
        from, to){
        console.log('change on %o with data %s, %s',
        e.target,
        from, to)
        })
        // trigger the custom event
        $(document.body).trigger('mylib:change',
        ['one',
        'two'])
    
     
    
        Zepto僅僅支持在dom元素上觸發(fā)事件。
    triggerHandler
    
    triggerHandler(event, [data])   ? self
    像 trigger,它只觸發(fā)事件,但不冒泡。
    比如你再一個input上如果使用該方法。
    
    
        $("input").triggerHandler('focus');
        // 此時input上的focus事件觸發(fā),但是input不會聚焦
		$("input").trigger('focus');
        // 此時input上的focus事件觸發(fā),input聚焦
     
    unbind
        ????
    
    
        Deprecated, use off instead.
    
  
  
  unbind(type, function(e){ ... })   ? self
      unbind({ type: handler, type2: handler2, ... })   ? self
  
    移除通過 bind 注冊的事件。
    undelegate
        ????
    
    
        Deprecated, use off instead.
    
  
  
  undelegate(selector, type, function(e){ ... })   ? self
      undelegate(selector, { type: handler, type2: handler2, ... })   ? self
    移除通過delegate 注冊的事件。
Ajax請求
    $.ajax
    
    $.ajax(options)   ? XMLHttpRequest 
    執(zhí)行Ajax請求。請求地址可以是本地的或者跨域的,在支持的瀏覽器中通過
        HTTP access control或者通過
        JSONP來完成。 
    參數(shù):
    
        type (默認(rèn): “GET”):請求方法 (“GET”, “POST”, or other) 
        url (默認(rèn): 當(dāng)前地址):發(fā)送請求的地址 
        data (默認(rèn):none):發(fā)送到服務(wù)器的數(shù)據(jù);如果是get請求,它會自動被作為參數(shù)拼接到url上。非String對象將通過
            $.param 得到序列化字符串。
         
        processData (默認(rèn): true): 對于非Get請求。是否自動將 data 轉(zhuǎn)換為字符串。 
        - 
            
contentType (默認(rèn): “application/x-www-form-urlencoded”): 發(fā)送信息至服務(wù)器時內(nèi)容編碼類型。 (這也可以通過設(shè)置headers
            headers)。通過設(shè)置 false 跳過設(shè)置默認(rèn)值。
         
        - 
            
dataType (默認(rèn): none):預(yù)期服務(wù)器返回的數(shù)據(jù)類型(“json”, “jsonp”, “xml”, “html”, or “text”)
         
        timeout (默認(rèn): 0): 設(shè)置請求超時時間(毫秒),0表示不超時。 
        headers (默認(rèn):{}): 一個額外的"{鍵:值}"對映射到請求一起發(fā)送 
        async (默認(rèn): true):默認(rèn)設(shè)置下,所有請求均為異步。如果需發(fā)送同步請求,請將此設(shè)置為 false。 
        global (默認(rèn): true):請求將觸發(fā)全局AJAX事件處理程序,設(shè)置為 false 將不會觸發(fā)全局 AJAX 事件。 
        context (默認(rèn): window): 這個對象用于設(shè)置Ajax相關(guān)回調(diào)函數(shù)的上下文(this指向)。 
        traditional (默認(rèn):false):激活傳統(tǒng)的方式通過$.param來得到序列化的 data。 
    
    如果URL中含有 =?或者dataType是“jsonp”,這講求將會通過注入一個
        <script>標(biāo)簽來代替使用 XMLHttpRequest (查看 JSONP)。此時對
        contentType, dataType, headers有限制,async 不被支持。 
    Ajax 回調(diào)函數(shù)
    你可以指定以下的回調(diào)函數(shù),給出的執(zhí)行順序: 
    
        - 
            
beforeSend(xhr, settings):請求發(fā)出前調(diào)用,它接收xhr對象和settings作為參數(shù)對象。如果它返回 false ,請求將被取消。
            
         
        - 
            
success(data, status, xhr):請求成功之后調(diào)用。傳入返回后的數(shù)據(jù),以及包含成功代碼的字符串。
         
        - 
            
error(xhr, errorType, error):請求出錯時調(diào)用。 (超時,解析錯誤,或者狀態(tài)碼不在HTTP 2xx)。
         
        - 
            
complete(xhr, status):請求完成時調(diào)用,無論請求失敗或成功。
         
    
    Ajax 事件
    當(dāng)global: true時。在Ajax請求生命周期內(nèi),以下這些事件將被觸發(fā)。 
    
        - 
            
ajaxStart (global):如果沒有其他Ajax請求當(dāng)前活躍將會被觸發(fā)。
         
        - 
            
ajaxBeforeSend (data: xhr, options):再發(fā)送請求前,可以被取消。
         
        - 
            
ajaxSend (data: xhr, options):像 ajaxBeforeSend,但不能取消。
         
        - 
            
ajaxSuccess (data: xhr, options, data):當(dāng)返回成功時。
         
        - 
            
ajaxError (data: xhr, options, error):當(dāng)有錯誤時。
         
        - 
            
ajaxComplete (data: xhr, options):請求已經(jīng)完成后,無論請求是成功或者失敗。
         
        - 
            
ajaxStop (global):如果這是最后一個活躍著的Ajax請求,將會被觸發(fā)。
         
    
    默認(rèn)情況下,Ajax事件在document對象上觸發(fā)。然而,如果請求的
        context 是一個dom節(jié)點(diǎn),該事件會在此節(jié)點(diǎn)上觸發(fā)然后再dom中冒泡。唯一的例外是 ajaxStart & ajaxStop這兩個全局事件。
    
    
    $(document).on('ajaxBeforeSend',
        function(e,
        xhr, options){
        // This gets fired for every Ajax request performed on the page.
        // The xhr object and $.ajax() options are available for editing.
        // Return false to cancel this request.
        })
        $.ajax({
        type:
        'GET',
        url:
        '/projects',
        // data to be added to query string:
        data: {
        name: 'Zepto.js'
        },
        // type of data we are expecting in return:
        dataType:
        'json',
        timeout: 300,
        context:
        $('body'),
        success: function(data){
        // Supposing this JSON payload was received:
        //   {"project": {"id": 42, "html": "<div>..." }}
        // append the HTML to context object.
        this.append(data.project.html)
        },
        error:
        function(xhr,
        type){
        alert('Ajax error!')
        }
        })
        // post a JSON payload:
        $.ajax({
        type:
        'POST',
        url:
        '/projects',
        // post payload:
        data:
        JSON.stringify({
        name: 'Zepto.js'
        }),
        contentType: 'application/json'
        })
    
     
    $.ajaxJSONP
        ????
    
    
        Deprecated, use $.ajax instead.
    
  
  
  $.ajaxJSONP(options)   ? mock XMLHttpRequest
  
    執(zhí)行JSONP跨域獲取數(shù)據(jù)。 
    此方法相對 $.ajax 沒有優(yōu)勢,建議不要使用。
    $.ajaxSettings
    
    一個包含Ajax請求的默認(rèn)設(shè)置的對象。大部分的設(shè)置在 $.ajax中已經(jīng)描述。以下設(shè)置為全局非常有用:
    Object containing the default settings for Ajax requests. Most settings are
        described in $.ajax. The ones that are useful when set globally are:
    
        timeout (默認(rèn): 0):對Ajax請求設(shè)置一個非零的值指定一個默認(rèn)的超時時間,以毫秒為單位。 
        global (默認(rèn): true):設(shè)置為false。以防止觸發(fā)Ajax事件。 
        xhr (默認(rèn):XMLHttpRequest factory):設(shè)置為一個函數(shù),它返回XMLHttpRequest實例(或一個兼容的對象) 
        accepts: 從服務(wù)器請求的MIME類型,指定dataType值:
            
                - script: “text/javascript, application/javascript”
 
                - json: “application/json”
 
                - xml: “application/xml, text/xml”
 
                - html: “text/html”
 
                - text: “text/plain”
 
            
         
    
    $.get
    
  
  
  $.get(url, function(data, status, xhr){ ... })   ? XMLHttpRequest
      $.get(url, [data], [function(data, status, xhr){ ... }], [dataType])   ? XMLHttpRequest v1.0+
  
    執(zhí)行一個Ajax GET請求。這是一個 $.ajax的簡寫方式。 
    
    $.get('/whatevs.html',
        function(response){
        $(document.body).append(response)
        })
    
     
    $.getJSON
    
  
  
  $.getJSON(url, function(data, status, xhr){ ... })   ? XMLHttpRequest
      $.getJSON(url, [data], function(data, status, xhr){ ... })   ? XMLHttpRequest v1.0+
  
    通過 Ajax GET請求獲取JSON數(shù)據(jù)。這是一個 $.ajax 的簡寫方式。 
    
    $.getJSON('/awesome.json',
        function(data){
        console.log(data)
        })
        // fetch data from another domain with JSONP
        $.getJSON('//example.com/awesome.json?callback=?',
        function(remoteData){
        console.log(remoteData)
        })
    
     
    $.param
    
  
  
  $.param(object, [shallow])   ? string
      $.param(array)   ? string
  
    創(chuàng)建一個序列化的數(shù)組或?qū)ο?,適用于一個URL 地址查詢字符串或Ajax請求。如果shallow設(shè)置為true。嵌套對象不會被序列化,嵌套數(shù)組的值不會使用放括號在他們的key上。 
    此外,還接受 serializeArray格式的數(shù)組,其中每個項都有 “name” 和 “value”屬性。
    Also accepts an array in serializeArray format, where each
        item has “name” and “value” properties.
    
    $.param({
        foo: {
        one: 1,
        two: 2 }})
        //=> "foo[one]=1&foo[two]=2)"
        $.param({
        ids:
        [1,2,3]
        })
        //=> "ids[]=1&ids[]=2&ids[]=3"
        $.param({
        ids:
        [1,2,3]
        }, true)
        //=> "ids=1&ids=2&ids=3"
        $.param({
        foo:
        'bar',
        nested: {
        will: 'not be ignored'
        }})
        //=> "foo=bar&nested[will]=not+be+ignored"
        $.param({
        foo:
        'bar',
        nested: {
        will: 'be ignored'
        }}, true)
        //=> "foo=bar&nested=[object+Object]"
    
     
    $.post
    
  
  
  $.post(url, [data], function(data, status, xhr){ ... }, [dataType])   ? XMLHttpRequest
  
    執(zhí)行Ajax POST請求。這是一個 $.ajax 的簡寫方式。 
    
    $.post('/create',
        { sample:
        'payload' },
        function(response){
        // process response
        })
    
     
    data 參數(shù)可以是一個字符串:
    
    $.post('/create',
        $('#some_form').serialize(),
        function(response){
        // ...
        })
    
     
    load
    
  
  
  load(url, function(data, status, xhr){ ... })   ? self
  
    通過GET Ajax載入遠(yuǎn)程 HTML 文件代碼并插入至 DOM 中。另外,一個css選擇器可以在url中指定,像這樣,可以使用匹配selector選擇器的HTML內(nèi)容來更新集合。
    Set the html contents of the current collection to the result of a GET Ajax call to the given URL. Optionally, a CSS selector can be specified in the URL, like so, to use only the HTML content matching the selector for updating the collection:
    
    $('#some_element').load('/foo.html #bar')
    
     
    當(dāng)這種方法執(zhí)行, 它將檢索 foo.html 頁面的內(nèi)容,Zepto會獲取ID為bar元素的內(nèi)容,并且插入到ID為 some_element 元素,而其他的被檢索到的元素將被廢棄。
    
    如果css選擇器不存在。將使用完整的返回文本。
    請注意,在沒有選擇器的情況下,任何javascript塊都會執(zhí)行。如果帶上選擇器,匹配選擇器內(nèi)的script將會被刪除。
    serialize
    
  
  
  serialize()   ? string
  
    在Ajax post請求中將用作提交的表單元素的值編譯成 URL-encoded 字符串。
    serializeArray
    
    serializeArray()   ? array
    將用作提交的表單元素的值編譯成擁有name和value對象組成的數(shù)組。不能使用的表單元素,buttons,未選中的radio buttons/checkboxs 將會被跳過。結(jié)果不包含file inputs的數(shù)據(jù)。
    
    $('form').serializeArray()
        //=> [{ name: 'size', value: 'micro' },
        //    { name: 'name', value: 'Zepto' }]
    
     
    submit
    
  
  
  submit()   ? self
      submit(function(e){ ... })   ? self
  
    為 "submit" 事件綁定一個處理函數(shù),或者觸發(fā)元素上的 "submit" 事件。當(dāng)參數(shù)function沒有給出時,觸發(fā)當(dāng)前表單“submit”事件,并且執(zhí)行默認(rèn)的提交表單行為,除非調(diào)用了
        preventDefault()。
    當(dāng)function參數(shù)給出時,在當(dāng)前元素上它簡單得為其在“submit”事件綁定一個處理函數(shù)。
     
效果
    $.fx
    
    全局動畫設(shè)置:
    
        - 
            
                $.fx.off (在支持css transition 的瀏覽器中默認(rèn)為false):設(shè)置true來禁止所有animate() transitions。
            
         
        - 
            
$.fx.speeds:用來設(shè)置動畫時間的對象。
            
                _default (400 ms) 
                fast (200 ms) 
                slow (600 ms) 
            
             
            改變現(xiàn)有值或者添加一個新屬性去影響使用一個字符串來設(shè)置時間的動畫。
            Change existing values or add new properties to affect animations that use
                a string for setting duration.
         
    
    animate
    
  
  
  animate(properties, [duration, [easing, [function(){ ... }]]])   ? self
      animate(properties, { duration: msec, easing: type, complete: fn })   ? self
      animate(animationName, { ... })   ? self
  
    對當(dāng)前Zepto集合對象中元素進(jìn)行css transition屬性平滑過渡。 
    
        properties: 一個對象,該對象包含了css動畫的值,或者css幀動畫的名稱。 
        duration (默認(rèn) 400):以毫秒為單位的時間,或者一個字符串。
            
         
        easing (默認(rèn) linear):指定動畫的緩動類型,使用以下一個:
            
         
        complete:動畫完成時的回調(diào)函數(shù) 
    
    Zepto 還支持以下 CSS transform 屬性:
    
        translate(X|Y|Z|3d) 
        rotate(X|Y|Z|3d) 
        scale(X|Y|Z) 
        matrix(3d) 
        perspective 
        skew(X|Y) 
    
    如果duration參數(shù)為 0 或
        $.fx.off 為 true(在不支持css transitions的瀏覽器中默認(rèn)為true),動畫將不被執(zhí)行;替代動畫效果的目標(biāo)位置會即刻生效。類似的,如果指定的動畫不是通過動畫完成,而且動畫的目標(biāo)位置即可生效。這種情況下沒有動畫,
        complete方法也不會被調(diào)用。 
    如果第一個參數(shù)是字符串而不是一個對象,它將被當(dāng)作一個css關(guān)鍵幀動畫 CSS
        keyframe animation的名稱。 
    
    $("#some_element").animate({
        opacity: 0.25,
        left:
        '50px',
        color:
        '#abcdef',
        rotateZ:
        '45deg',
        translate3d: '0,10px,0'
        }, 500,
        'ease-out')
    
     
    Zepto只使用css過渡效果的動畫。jquery的easings不會支持。jquery的相對變化("=+10px") syntax 也不支持。請查看
        list of animatable properties。瀏覽器的支持可能不同,所以一定要測試你所想要支持的瀏覽器。
    
觸控
    Touch events
    
    “touch”模塊添加以下事件,可以 on 和 off。 
    
        tap —元素tap的時候觸發(fā)。 
        singleTap and doubleTap — 這一對事件可以用來檢測元素上的單擊和雙擊。(如果你不需要檢測單擊、雙擊,使用
            tap 代替)。
         
        longTap — 當(dāng)一個元素被按住超過750ms觸發(fā)。 
        swipe, swipeLeft, swipeRight, swipeUp,
            swipeDown — 當(dāng)元素被劃過時觸發(fā)。(可選擇給定的方向)
         
    
    這些事件也是所有Zepto對象集合上的快捷方法。 
    
    <style>.delete
        { display:
        none;
        }</style>
        <ul
        id=items>
        <li>List item 1 <span
        class=delete>DELETE</span></li>
        <li>List item 2 <span
        class=delete>DELETE</span></li>
        </ul>
        <script>
        // show delete buttons on swipe
        $('#items li').swipe(function(){
        $('.delete').hide()
        $('.delete',
        this).show()
        })
        // delete row on tapping delete button
        $('.delete').tap(function(){
        $(this).parent('li').remove()
        })
        </script>