国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

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

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:32:50
文檔

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

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

第一種方式:

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

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

$('#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()吧,這個(gè)沒(méi)有變化。

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

下面就來(lái)了解下它們之間的區(qū)別

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

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

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

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

最大的差別:bind()的事件函數(shù)只能針對(duì)已經(jīng)存在的元素進(jìn)行事件的設(shè)置。如果你想對(duì)動(dòng)態(tài)創(chuàng)建的元素bind()事件,是沒(méi)有辦法達(dá)到效果的,但是live(),on(),delegate()均支持未來(lái)新添加元素的事件設(shè)置。

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

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

.live()則是通過(guò)冒泡的方式來(lái)綁定到元素上的。更適合列表類型的,綁定到document
DOM節(jié)點(diǎn)上。和.bind()的優(yōu)勢(shì)是支持動(dòng)態(tài)數(shù)據(jù)。(在Jquery1.7中已經(jīng)移除,相應(yīng)die()也移除)

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

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

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

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

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

jq1.8開始,官方又再次申明:如果你開發(fā)最新版本的jQuery,完全可以使用on()方法來(lái)處理所有的事件綁定,避免過(guò)多的方法調(diào)用,因?yàn)槠鋵?shí)在最新版本的jQuery類庫(kù)中,所有以上舊版方法在后面其實(shí)都是調(diào)用on()方法。

總結(jié)

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

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

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

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

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 亚欧一区 | 国产在线不卡 | 日韩在线不卡 | 欧美性xxxx | 精品久久久久久国产牛牛app | 欧美日韩精品国产一区二区 | 亚洲精品第一综合99久久 | 欧美日韩大片 | 精品免费久久久久国产一区 | 欧美亚洲视频在线观看 | 国内精品久久久久 | 国产精品视频大全 | 国产一区二区三区在线 | 精品国产一二三区在线影院 | 91在线一区二区三区 | 久久久视 | 黄色毛片免费在线观看 | 国产免费资源高清小视频在线观看 | 久久精品成人一区二区三区 | 亚洲第一导航 | www色中色 | 91精品国产91久久久久 | 天码毛片一区二区三区入口 | 亚洲欧美日韩高清中文在线 | 国产黄色片在线观看 | 一区二区精品在线 | 毛片官网 | 国产成人三级经典中文 | 最近中文字幕无日本电影 | 国语清晰对白声音刺激 | 国产精品视频a | 国产成人精品曰本亚洲 | 国产精品亚洲国产三区 | 欧美日韩中 | 国产三级在线免费 | 精品一区二区三区在线观看 | 国产欧美日韩在线不卡第一页 | 久久国产精品免费一区二区三区 | 欧美不卡在线观看 | 精品一区 二区三区免费毛片 | 欧美精品一区二区三区久久 |