欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery中on()方法用法實例詳解

 更新時間:2015年02月06日 15:34:07   作者:whazhl  
這篇文章主要介紹了jQuery中on()方法用法,實例分析了on()方法的功能及各種常見的使用技巧,并對比分析了與bind(),live(),delegate()等方法的區(qū)別,需要的朋友可以參考下

本文實例分析了jQuery on()方法的用法。分享給大家供大家參考。具體分析如下:

一、jQuery on()方法的使用:
 
on(events,[selector],[data],fn)
 
events:一個或多個用空格分隔的事件類型和可選的命名空間,如"click"或"keydown.myPlugin" 。
selector:一個選擇器字符串用于過濾器的觸發(fā)事件的選擇器元素的后代。如果選擇器為null或省略,當它到達選定的元素,事件總是觸發(fā)。
data:當一個事件被觸發(fā)時要傳遞event.data給事件處理函數(shù)。
fn:該事件被觸發(fā)時執(zhí)行的函數(shù)。 false 值也可以做一個函數(shù)的簡寫,返回false。

二、jQuery on()方法的優(yōu)點:
 
1、提供了一種統(tǒng)一綁定事件的方法

2、仍然提供了.delegate()的優(yōu)點,當然如果需要你也可以直接用.bind()

三、與.bind(), .live(), .delegate()的比較:
 
1、其實.bind(), .live(), .delegate()都是通過.on()來實現(xiàn)的

復制代碼 代碼如下:
bind: function( types, data, fn ) {
        return this.on( types, null, data, fn );
    },
    unbind: function( types, fn ) {
        return this.off( types, null, fn );
    },

    live: function( types, data, fn ) {
        jQuery( this.context ).on( types, this.selector, data, fn );
        return this;
    },
    die: function( types, fn ) {
        jQuery( this.context ).off( types, this.selector || "**", fn );
        return this;
    },

    delegate: function( selector, types, data, fn ) {
        return this.on( types, selector, data, fn );
    },
    undelegate: function( selector, types, fn ) {
        // ( namespace ) or ( selector, types [, fn] )
        return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn );
    }

2、用.bind()的代價是非常大的,它會把相同的一個事件處理程序hook到所有匹配的DOM元素上

3、不要再用.live()了,它已經(jīng)不再被推薦了,而且還有許多問題

4、.delegate()會提供很好的方法來提高效率,同時我們可以添加一事件處理方法到動態(tài)添加的元素上。

5、我們可以用.on()來代替上述的3種方法

四、jQuery on()方法的使用示例

1、綁定click事件,使用off()方法移除on()所綁定的方法

復制代碼 代碼如下:
$(document).ready(function(){
$("p").on("click",function(){
$(this).css("background-color","pink");
});
$("button").click(function(){
$("p").off("click");
});
});

2、多個事件綁定同一個函數(shù)

復制代碼 代碼如下:
$(document).ready(function(){
  $("p").on("mouseover mouseout",function(){
    $("p").toggleClass("intro");
  });
});

3、多個事件綁定不同函數(shù)

復制代碼 代碼如下:
$(document).ready(function(){
  $("p").on({
    mouseover:function(){$("body").css("background-color","lightgray");}, 
    mouseout:function(){$("body").css("background-color","lightblue");},
    click:function(){$("body").css("background-color","yellow");} 
  });
});

4、綁定自定義事件

復制代碼 代碼如下:
$(document).ready(function(){
  $("p").on("myOwnEvent", function(event, showName){
    $(this).text(showName + "! What a beautiful name!").show();
  });
  $("button").click(function(){
    $("p").trigger("myOwnEvent",["Anja"]);
  });
});

5、傳遞數(shù)據(jù)到函數(shù)

復制代碼 代碼如下:
function handlerName(event)
{
  alert(event.data.msg);
}

$(document).ready(function(){
  $("p").on("click", {msg: "You just clicked me!"}, handlerName)
});

6、適用于未創(chuàng)建的元素

復制代碼 代碼如下:
$(document).ready(function(){
  $("div").on("click","p",function(){
    $(this).slideToggle();
  });
  $("button").click(function(){
    $("<p>This is a new paragraph.</p>").insertAfter("button");
  });
});

希望本文所述對大家的jQuery程序設計有所幫助。

相關文章

  • jQuery查找dom的幾種方法效率詳解

    jQuery查找dom的幾種方法效率詳解

    這篇文章主要記錄了在近期開發(fā)中遇到的jQuery dom基本查找方法,然后將各種方法性能做了一個比較,目的是希望自己在以后dom元素查找時,使用最優(yōu)的方案。文中介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-05-05
  • jQuery Autocomplete自動完成插件

    jQuery Autocomplete自動完成插件

    jQuery Autocomplete plugin 寫的比較滿意,拿出來分享,歡迎大家找BUG。
    2010-07-07
  • 淺談EasyUI常用控件的禁用方法

    淺談EasyUI常用控件的禁用方法

    下面小編就為大家?guī)硪黄獪\談EasyUI常用控件的禁用方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • iframe中使用jquery進行查找的方法【案例分析】

    iframe中使用jquery進行查找的方法【案例分析】

    這篇文章主要介紹了iframe中使用jquery進行查找的方法,結合實際案例形式較為詳細的分析了jQuery結合iframe查找的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • 關于jquery input textare 事件綁定及用法學習

    關于jquery input textare 事件綁定及用法學習

    目前1.7以上,jquery的事件綁定已經(jīng)用on替換了原來的bind,接下來為大家介紹下bind的使用方法及input textare事件,感興趣的朋友可以參考下哈
    2013-04-04
  • jQuery實現(xiàn)大屏滾動播放效果

    jQuery實現(xiàn)大屏滾動播放效果

    這篇文章主要為大家詳細介紹了jQuery實現(xiàn)大屏滾動播放效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • jQuery的animate函數(shù)實現(xiàn)圖文切換動畫效果

    jQuery的animate函數(shù)實現(xiàn)圖文切換動畫效果

    animate()在jquery中作為一個方法,可用于創(chuàng)建動畫效果,jquery中的animate()方法讓那個頁面增加了很好的視覺效果
    2015-05-05
  • jQuery 各種瀏覽器下獲得日期區(qū)別

    jQuery 各種瀏覽器下獲得日期區(qū)別

    在系統(tǒng)開發(fā)過程中經(jīng)常會用到系統(tǒng)的當前時間,然而我們遇到的問題確又是各個瀏覽器返回值不同,就像典型的IE和FF瀏覽器。
    2008-12-12
  • jQuery 3.0中存在問題及解決辦法

    jQuery 3.0中存在問題及解決辦法

    這篇文章主要介紹了jQuery 3.0中存在問題及解決辦法的相關資料,需要的朋友可以參考下
    2016-07-07
  • jQuery手風琴的簡單制作

    jQuery手風琴的簡單制作

    這篇文章主要為大家詳細介紹了jQuery手風琴的簡單制作,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05

最新評論