1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. jQuery中delegate與on的用法與區(qū)別

        時間:2020-11-10 14:13:26 jQuery 我要投稿

        jQuery中delegate與on的用法與區(qū)別

          在jQuery1.7中 .delegate()已被.on()取代。對于早期版本,它仍然使用事件委托的最有效手段。

          在事件綁定和委派,delegate()和on在一般情況下,這兩種方法是等效的。

          .delegate() 指定的'元素(屬于被選元素的子元素)添加一個或多個事件處理程序,并規(guī)定當(dāng)這些事件發(fā)生時運行的函數(shù)。

          復(fù)制代碼 代碼如下:

          // jQuery 1.4.3+

          $( elements ).delegate( selector, events, data, handler );

          // jQuery 1.7+

          $( elements ).on( events, [selector], data, handler );

          例如:.delegate() code:

          復(fù)制代碼 代碼如下:

          $("table").delegate("td","click",function(){

          alert("hello");

          });

          .on() code:

          復(fù)制代碼 代碼如下:

          $("table").on("click", "td", function() {

          alert("hi");

          });

          PS: 兩者區(qū)別是seleter和events順序不同

          delegate和on方法被選元素的子元素必須是"合法的"子元素。比如

          復(fù)制代碼 代碼如下:

          $("table").delegate("button","click",function(){...});

          $("table").on("click", "p", function(){...});

          就不起作用,因為正常情況下,table子元素應(yīng)為tr,td...

          on(events,[selector],[data],fn),參數(shù)[selector]是可選,

          一個選擇器字符串用于過濾器的觸發(fā)事件的選擇器元素的后代。

          例如:

          復(fù)制代碼 代碼如下:

          $("table").on("click", ".td1", function() {

          alert("hi");

          });

          過濾class為td1的table子元素

          而delegate的selector是必需的。

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>