日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

平時在使用jQuery進行AJAX操作的時候,新生成的元素事件會失效,有時候不得不重新綁定一下事件,但是這樣做很麻煩。例如評論分頁后對評論內(nèi)容的JS驗證會失效等。在jQuery1.3之前有一個插件會解決這個問題http://plugins.jquery.com/project/livequery ,jQuery1.3以及之后的版本中增加了一個live()方法,下面是手冊上的說明:

 

jQuery 1.3及之后版本中新增的方法。給所有當前以及將來會匹配的元素綁定一個事件處理函數(shù)(比如click事件)。也能綁定自定義事件。

目前支持 click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, keydown, keypress, keyup。

還不支持 blur, focus, mouseenter, mouseleave, change, submit

與bind()不同的是,live()一次只能綁定一個事件。

這個方法跟傳統(tǒng)的bind很像,區(qū)別在于用live來綁定事件會給所有當前以及將來在頁面上的元素綁定事件(使用委派的方式)。比如說,如果你給頁 面上所有的li用live綁定了click事件。那么當在以后增加一個li到這個頁面時,對于這個新增加的li,其click事件依然可用。而無需重新給 這種新增加的元素綁定事件。

.live()與流行的liveQuery插件很像,但有以下幾個主要區(qū)別:

.live 目前只支持所有事件的子集,支持列表參考上面的說明。

.live 不支持liveQuery提供的“無事件”樣式的回調(diào)函數(shù)。.live只能綁定事件處理函數(shù)。

.live 沒有”setup”和”cleanup”的過程。因為所有的事件是委派而不是直接綁定在元素上的。

要移除用live綁定的事件,請用die方法

 

用法示例:

<div class=”myDiv”></div>

jquery:

$(“.myDiv”).live(“click”, function(){

alert(“clicked!”);

});

如果使用JAVAscript動態(tài)創(chuàng)建一個class為mydiv的元素,點擊元素依然會有彈出。為什么使用live后就有了呢?這是因為 jquery利用了事件的冒泡機制,直接把事件綁定在了document上,然后通過event.target找出事件的來源。這跟 jquery.livequery插件不一樣,jquery.livequery每20毫秒做一次檢查,如有新生成則重新綁定一次事件。

 

使用live當然有利也有弊:

好處就是:元素更新時不用反復(fù)去定義事件。

壞處就是:把事件綁定在document上會在頁面上每一個元素都呼叫一次,如使用不當會嚴重影響性能。而且不支持blur, focus, mouseenter, mouseleave, change, submit。

分享到:
標簽:jQuery
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定