1、bind會(huì)在事件在綁定階段bind時(shí)就會(huì)判斷綁定事件的對(duì)象target是否存在,而且只針對(duì)當(dāng)前元素進(jìn)行綁定,而不是綁定到父節(jié)點(diǎn)上。以下舉例。按鈕1會(huì)觸發(fā)bind和live的綁定事件。按鈕2會(huì)觸發(fā)live的綁定事件。
公司主營(yíng)業(yè)務(wù):網(wǎng)站制作、做網(wǎng)站、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶(hù)真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶(hù)帶來(lái)驚喜。創(chuàng)新互聯(lián)公司推出柯城免費(fèi)做網(wǎng)站回饋大家。
2、bind()方法為每個(gè)匹配元素的特定事件綁定事件處理函數(shù)。bind()方法的底層邏輯是on()方法。 .bind() 方法是用于往文檔上附加行為的主要方式。
3、本身兩個(gè)提供的功能并不完全一樣,正如文檔中說(shuō)的,.bind()只能對(duì)已有的元素綁定事件,而.live()能對(duì)未來(lái)插入的元素綁定事件。
4、與bind()不同的是,live()一次只能綁定一個(gè)事件。這個(gè)方法跟傳統(tǒng)的bind很像,區(qū)別在于用live來(lái)綁定事件會(huì)給所有當(dāng)前以及將來(lái)在頁(yè)面上的元素綁定事件(使用委派的方式)。
1、live()方法用于為所選元素附加一個(gè)或多個(gè)事件處理程序。它還指定事件發(fā)生時(shí)運(yùn)行的函數(shù)。通過(guò) live() 方法所使用的事件處理程序?qū)⒂糜谂c選擇器匹配的當(dāng)前和未來(lái)元素(比如由腳本創(chuàng)建的新元素)。
2、作用不同 on():在被選元素及子元素上添加一個(gè)或多個(gè)事件處理程序。live():為被選元素附加一個(gè)或多個(gè)事件處理程序,并規(guī)定當(dāng)這些事件發(fā)生時(shí)運(yùn)行的函數(shù)。
3、on()方法在選擇元素上綁定一個(gè)或多個(gè)事件的事件處理函數(shù)。 on()方法綁定事件處理程序到當(dāng)前選定的jQuery對(duì)象中的元素。在jQuery 7中,.on()方法 提供綁定事件處理程序所需的所有功能。
4、live 目前只支持所有事件的子集,支持列表參考上面的說(shuō)明。.live 不支持liveQuery提供的“無(wú)事件”樣式的回調(diào)函數(shù)。.live只能綁定事件處理函數(shù)。.live 沒(méi)有”setup”和”cleanup”的過(guò)程。
5、live在jQuery7中就不再建議使用,在9中就給刪除了。在jQueryguan 方網(wǎng)站上說(shuō)明了原因,并聲稱(chēng)用on方法取代live方法。
bind()方法為每個(gè)匹配元素的特定事件綁定事件處理函數(shù)。bind()方法的底層邏輯是on()方法。 .bind() 方法是用于往文檔上附加行為的主要方式。
點(diǎn)擊div下面的P執(zhí)行alert;而on是在7之后新增的,是把bind,live,delegate全部合并在一起了,123$(div).on(click,p,function(){ alert(1); })不需要事件委托的時(shí)候把P去掉就會(huì)變成點(diǎn)擊div觸發(fā)了。
大括號(hào)替代方式:綁定較為靈活,可以給事件單獨(dú)綁定函數(shù);data:可選;需要傳遞的參數(shù);function:必需;當(dāng)綁定事件發(fā)生時(shí),需要執(zhí)行的函數(shù);適用所有版本,但是根據(jù)guan 網(wǎng)解釋?zhuān)詮膉query7版本以后bind()函數(shù)推薦用on()來(lái)代替。
這里說(shuō)明on與live這倆方法的區(qū)別,on方法是在JQuery9中出現(xiàn)的,來(lái)代替live的,所以如果你的JQuery包版本較低的話就用live方法。
)差些;bind()支持Jquery所有版本;live()支持jquery8-;delegate()支持jquery2+;on()支持jquery7+。結(jié)論:如果項(xiàng)目中引用的jquery版本為低版本,推薦用delegate(),如果是高版本jquery則建議用on()。
jQuery中l(wèi)ive函數(shù): 給指定id或class的元素綁定(bind)事件時(shí),對(duì)于改變或新加的元素,事件不會(huì)起作用,這時(shí)我們就要用live函數(shù),它可以讓子元素繼承父元素的事件。
function:必需;當(dāng)綁定事件發(fā)生時(shí),需要執(zhí)行的函數(shù);適用所有版本,但是根據(jù)guan 網(wǎng)解釋?zhuān)詮膉query7版本以后bind()函數(shù)推薦用on()來(lái)代替。
.bind()是直接綁定在元素上 .live()則是通過(guò)冒泡的方式來(lái)綁定到元素上的。更適合列表類(lèi)型的,綁定到document DOM節(jié)點(diǎn)上。和.bind()的優(yōu)勢(shì)是支持動(dòng)態(tài)數(shù)據(jù)。
Jquery中bind和live的區(qū)別如下:bind()可以綁定多個(gè)事件,live()一次只能綁定一個(gè)事件。區(qū)別在于用live來(lái)綁定事件會(huì)給所有當(dāng)前以及將來(lái)在頁(yè)面上的元素綁定事件(使用委派的方式)。
bind()方法為每個(gè)匹配元素的特定事件綁定事件處理函數(shù)。bind()方法的底層邏輯是on()方法。 .bind() 方法是用于往文檔上附加行為的主要方式。
我來(lái)回答一下啊。其實(shí)這兩種方式類(lèi)似于bind和live的區(qū)別吧。第一種方式直接給元素加事件,相當(dāng)于:(a).bind(click,function(){});如果有新的a元素動(dòng)態(tài)生成之后,需要重新綁定事件處理程序。
分享題目:關(guān)于jquery.live(的信息
網(wǎng)頁(yè)地址:http://jinyejixie.com/article29/dgjegjh.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷(xiāo)推廣、靜態(tài)網(wǎng)站、動(dòng)態(tài)網(wǎng)站、服務(wù)器托管、軟件開(kāi)發(fā)、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)