亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 13:12:24
字體:
來源:轉載
供稿:網友

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

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

二、jQuery on()方法的優點:
 
1、提供了一種統一綁定事件的方法

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

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

復制代碼 代碼如下:
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()了,它已經不再被推薦了,而且還有許多問題

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

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、多個事件綁定同一個函數

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

3、多個事件綁定不同函數

復制代碼 代碼如下:
$(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、傳遞數據到函數

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

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

6、適用于未創建的元素

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美在线看| 国产精品免费网站| 综合欧美国产视频二区| 成人激情视频在线播放| 人人做人人澡人人爽欧美| 欧美激情日韩图片| 国产成人精品视频在线观看| 欧美色欧美亚洲高清在线视频| 97色在线观看免费视频| 亚洲免费成人av电影| 日本道色综合久久影院| 国产91色在线| 日本成人在线视频网址| 成人性生交xxxxx网站| 欧美一区三区三区高中清蜜桃| 成人国产在线视频| 91精品国产91| 日韩经典中文字幕在线观看| 91精品免费看| 午夜精品福利视频| www高清在线视频日韩欧美| 国产午夜精品全部视频在线播放| 日韩高清欧美高清| 色先锋资源久久综合5566| 自拍偷拍亚洲精品| 97免费中文视频在线观看| 亚洲精品久久在线| 久久成人这里只有精品| 日韩av大片在线| 欧美精品videos| 精品久久久国产精品999| 国产伦精品一区二区三区精品视频| 亚洲天堂影视av| 亚州成人av在线| 欧美极品少妇与黑人| 亚洲色图欧美制服丝袜另类第一页| 亚洲国产福利在线| 国产精品久久久av久久久| 日韩欧美a级成人黄色| 国产一区二区三区欧美| 国产精品jizz在线观看麻豆| 欧美成人精品影院| 亚洲香蕉av在线一区二区三区| 久久五月情影视| 亚洲成人教育av| 日韩色av导航| 亚洲精品国产精品国产自| 久久久噜噜噜久久久| 97热在线精品视频在线观看| 国产精品91视频| 一本一本久久a久久精品综合小说| 欧美性猛交xxxx免费看久久久| 成人天堂噜噜噜| 午夜精品一区二区三区av| 91精品视频在线播放| 亚洲免费视频网站| 亚洲欧洲偷拍精品| 欧美日韩精品在线视频| 欧美多人爱爱视频网站| 国产精品久久久久久久久久ktv| 中文字幕亚洲综合久久| 国产一区二区在线免费视频| 97精品一区二区视频在线观看| 伊是香蕉大人久久| 亚洲www视频| 中文字幕日韩av电影| 国产精品成人av性教育| xxxx欧美18另类的高清| 欧美激情视频在线免费观看 欧美视频免费一| 久久精品99久久香蕉国产色戒| 欧美怡春院一区二区三区| 欧美极品少妇xxxxⅹ免费视频| 亚洲自拍偷拍网址| 国产丝袜一区二区三区免费视频| 国产91精品久久久| 欧美国产日韩一区二区三区| 国内精品视频久久| 91超碰中文字幕久久精品| 国产精品扒开腿做爽爽爽视频| 精品久久久久久久久久久| 久久激情视频免费观看| 国产亚洲欧美日韩美女| 欧美极品欧美精品欧美视频| 亚洲欧美国产精品久久久久久久| 亚洲国产成人在线视频| 国产日韩欧美黄色| 久久人人爽亚洲精品天堂| 在线观看久久久久久| 色yeye香蕉凹凸一区二区av| 亚洲欧美日韩一区二区三区在线| 日韩欧美中文免费| 欧美精品激情在线观看| 欧美日韩免费区域视频在线观看| 欧美综合国产精品久久丁香| 精品久久久久久久久久国产| 日韩美女免费视频| 国产精品久久久久久久久久| 深夜福利日韩在线看| 日韩精品在线影院| 欧美成人四级hd版| 日韩精品极品在线观看播放免费视频| 国产精品video| 中文字幕不卡在线视频极品| 日韩亚洲精品视频| 欧美国产中文字幕| 国产高清在线不卡| 韩国欧美亚洲国产| 国产成人精品亚洲精品| 久久久这里只有精品视频| 亚洲电影在线观看| 国产第一区电影| 成人免费xxxxx在线观看| 亚洲久久久久久久久久| 精品欧美国产一区二区三区| 日韩av中文字幕在线播放| 国产91在线播放| 欧美—级高清免费播放| 色青青草原桃花久久综合| 久久九九精品99国产精品| 国产一区二区日韩| 久久久久久91| 国产成人精品一区二区三区| 国产亚洲欧洲黄色| 欧美激情在线视频二区| 日韩欧美国产黄色| 91亚洲精品视频| 国产精品久久久999| 亚洲国产精品网站| 亚洲欧美精品伊人久久| 国内精品久久久| 最近2019中文免费高清视频观看www99| 国外视频精品毛片| 亚洲成人久久网| 国产精品国产自产拍高清av水多| 成人日韩在线电影| 亚洲午夜av久久乱码| 亚洲国产一区二区三区在线观看| 国产成人激情小视频| 国产成人亚洲综合青青| 国产精品户外野外| 久久久精品一区| 亚洲乱码av中文一区二区| 中文字幕一精品亚洲无线一区| 日韩av三级在线观看| 欧美精品制服第一页| 欧美日韩裸体免费视频| 亚洲国产成人久久| 久久香蕉国产线看观看网| 精品国产欧美一区二区三区成人| 亚洲精品国产成人| 精品国偷自产在线视频| 亚洲国产成人精品一区二区| 精品亚洲一区二区三区在线播放| 日韩中文在线不卡| 亚洲一区二区在线| 欧美激情视频给我| 亚洲综合在线中文字幕| 91免费精品国偷自产在线| 久久久精品国产网站| 亚洲综合一区二区不卡| 欧美高清在线观看| 亚洲精品日韩在线| 日韩视频欧美视频| 欧美最近摘花xxxx摘花|