做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

jQuery綁定事件方法及區別(bind,click,on,live,one)

來源:懂視網 責編:小采 時間:2020-11-27 22:32:50
文檔

jQuery綁定事件方法及區別(bind,click,on,live,one)

jQuery綁定事件方法及區別(bind,click,on,live,one):第一種方式: $(document).ready(function(){ $(#clickme).click(function(){ alert(hello world click) }) }) 第二種方式(簡寫方式為第一種): $('#clickmebind').bind(click, function(){ aler
推薦度:
導讀jQuery綁定事件方法及區別(bind,click,on,live,one):第一種方式: $(document).ready(function(){ $(#clickme).click(function(){ alert(hello world click) }) }) 第二種方式(簡寫方式為第一種): $('#clickmebind').bind(click, function(){ aler

第一種方式:

$(document).ready(function(){
 $("#clickme").click(function(){
 alert("hello world click")
 })
})

第二種方式(簡寫方式為第一種):

$('#clickmebind').bind("click", function(){
 alert("Hello World bind");
});

第三種方式:

$('#clickmeon').on("click",function(){
 alert("hello world on")
}) 

注意:第三種方式只適用于jquery 1.7以上的版本

第四種方式:

$("button").live("click",function(){
 $("p").slideToggle();
});

第五種方式:

$("div").delegate("button","click",function(){
 $("p").slideToggle();
});

如果只綁定一次事件,那接著用one()吧,這個沒有變化。

$(document).ready(function(){
  $("p").one("click",function(){
    $(this).animate({fontSize:"+=6px"});
  });
});

下面就來了解下它們之間的區別

bind(type,[data],fn) 為每個匹配元素的特定事件綁定事件處理函數
$(“a”).bind(“click”,function(){alert(“ok”);});

live(type,[data],fn) 給所有匹配的元素附加一個事件處理函數,即使這個元素是以后再添加進來的
$(“a”).live(“click”,function(){alert(“ok”);});

delegate(selector,[type],[data],fn) 指定的元素(屬于被選元素的子元素)添加一個或多個事件處理程序,并規定當這些事件發生時運行的函數
$(“#container”).delegate(“a”,”click”,function(){alert(“ok”);})

on(events,[selector],[data],fn) 在選擇元素上綁定一個或多個事件的事件處理函數

最大的差別:bind()的事件函數只能針對已經存在的元素進行事件的設置。如果你想對動態創建的元素bind()事件,是沒有辦法達到效果的,但是live(),on(),delegate()均支持未來新添加元素的事件設置。

.bind()是直接綁定在元素上()
jquery1.7版本以前比較受推崇,1.7版本出來之后,官方已經不推薦用bind(),替代函數為on(),這也是1.7版本新添加的函數,同樣,可以用來代替live()函數,live()函數在1.9版本已經刪除;

.delegate()則是更精確的小范圍使用事件代理,性能優于.live()(在Jquery1.7中已經移除)

.live()則是通過冒泡的方式來綁定到元素上的。更適合列表類型的,綁定到document
DOM節點上。和.bind()的優勢是支持動態數據。(在Jquery1.7中已經移除,相應die()也移除)

live()函數和delegate()函數兩者類似,但是live()函數在執行速度,靈活性和CSS選擇器支持方面較delegate()差些

.on()則是最新的1.9版本整合了之前的三種方式的新事件綁定機制(在Jquery1.7中添加,相應off()也添加)

jquery1.4 及之前的版本,由.click() 或 bind()方法綁定的事件,不能適用腳本創建的新元素:即是說頁面加載完成后,再動態創建的DOM元素并不能響應之前綁定的事件!

舊版本的處理方法是使用.live()方法來代替事件綁定.bind(),使得綁定的事件能適用腳本創建的新元素。

但自jq1.7版本開始,官方已明文表示不再推薦使用使用.live()方法,官方解釋為:live()調用過程首先將事件方法綁定到了Document,然后,查找Document里是否有匹配元素。
這個過程對于性能來說可能比較浪費。官方推薦將.live()改成Delegate()方法,適用腳本創建的新元素。

jq1.8開始,官方又再次申明:如果你開發最新版本的jQuery,完全可以使用on()方法來處理所有的事件綁定,避免過多的方法調用,因為其實在最新版本的jQuery類庫中,所有以上舊版方法在后面其實都是調用on()方法。

總結

jQuery推出on()的目的有2個,一是為了統一接口,二是為了提高性能,所以從現在開始用on()替換bind(), live(), delegate吧。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

jQuery綁定事件方法及區別(bind,click,on,live,one)

jQuery綁定事件方法及區別(bind,click,on,live,one):第一種方式: $(document).ready(function(){ $(#clickme).click(function(){ alert(hello world click) }) }) 第二種方式(簡寫方式為第一種): $('#clickmebind').bind(click, function(){ aler
推薦度:
標簽: 方法 事件 live
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 信阳市| 中阳县| 中西区| 新宁县| 乃东县| 乡宁县| 永吉县| 和顺县| 吉林省| 靖宇县| 海伦市| 卢氏县| 汉川市| 阆中市| 泸定县| 商水县| 古田县| 富裕县| 西城区| 广西| 玛曲县| 革吉县| 织金县| 菏泽市| 河南省| 同德县| 建水县| 西华县| 黄骅市| 铜川市| 黄冈市| 石嘴山市| 获嘉县| 湟源县| 会昌县| 库伦旗| 阳城县| 井研县| 孙吴县| 黔西县| 太谷县|