欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

工作積累(六)——jQuery實現(xiàn)DOM元素事件動態(tài)綁定

用 jQuery 為DOM元素綁定事件時,如果用下面這種方式:

專注于為中小企業(yè)提供網(wǎng)站設計制作、網(wǎng)站設計服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)肥鄉(xiāng)免費做網(wǎng)站提供優(yōu)質(zhì)的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉變。

<button class="dynamic-bind">按鈕一</button>
$(function() {
  $('.dynamic-bind').on('click', function(e) {
    alert(e.type); //’click’
});
});

那么如果在綁定事件之后通過 jQuery 添加與該選擇器相同的新的DOM元素:

$('.dynamic-bind:last').after('<buttonclass="dynamic-bind">按鈕二</button>');

則在瀏覽器中點擊 按鈕二時,不會彈出 alert 提示,然而,通過 jQuery 添加DOM元素是十分常用的,這一問題必須要解決,通常來說有以下兩種方法。

 

1.將綁定事件封裝到方法中:

var dynamicBind = function($element, event) {
  $element.on(event, function(e) {
    alert(e.type);
  });
};

然后在每次用jQuery 添加DOM元素后調(diào)用該方法:

$('.dynamic-bind:last').after('<buttonclass="dynamic-bind">按鈕二</button>');
dynamicBind($('.dynamic-bind:last'), 'click');

這樣做雖然解決了問題,但是每添加一次DOM元素都要調(diào)用一次綁定事件的方法,不僅容易亂而且太 low 。

 

2.使用jQuery的事件委派機制:

所謂 jQuery 的事件委派機制,可以簡單理解為jQuery 會自動為匹配的元素附加一個事件處理函數(shù),即使這個元素是在委派聲明之后被添加的。這里仍舊用 on 來委派事件,只是參數(shù)略有不同:

$(document).on('click', '.dynamic-bind', 'Hello', function(e) {
  alert(e.data); //'Hello'
});

這樣一來,無論之后用jQuery 添加多少個 <button class=”dynamic-bind”></button>,jQuery 都會自動為其綁定該 click 事件,問題得以完美解決。需要注意的是,這里的‘Hello’ 參數(shù)不是必傳的,如果傳入則會賦值到 e.data ,這里傳入只是為了對 event 對象做一下了解。

 

補充:

1.在早期的 jQuery 版本中,事件委派和解除委派使用的是 .live().die() .delegate() .undelegate() ,大約在 jQuery 1.9 之后的版本中這些方法都被取消,取而代之的是 .on() .off() 方法,如果在高版本的 jQuery 中使用 .live() 等方法會拋出異常。

2.在事件委派時,并不一定只能使用 $(document).on(…); 方式,這里的 $(document) 可以為任何被委派對象的父DOM元祖,如:

<div id="btn-father">
  <button class="dynamic-bind">按鈕一</button>
</div>

則事件委派時也可以寫為:

$('#btn-father').on('click', '.dynamic-bind', 'Hello', function(e) {
  alert(e.data);
});

完。

 

參考資料:

http://www.zhidao91.com/jquery-on-no-effective/

分享文章:工作積累(六)——jQuery實現(xiàn)DOM元素事件動態(tài)綁定
瀏覽路徑:http://aaarwkj.com/article8/gpjpop.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、面包屑導航、關鍵詞優(yōu)化微信小程序、標簽優(yōu)化、網(wǎng)站導航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設
中文字幕一区免费视频| 一区二区三区欧美黑人| 97视频在线观看网站| 一区二区高清免费日本| 九九热最新视频免费看| 国产性生活大片免费看| 羞羞av一区二区三区| 亚洲视频免费在线一区| 欧美国产日韩激情在线| 五月婷婷亚洲激情综合网| 欧美午夜激情片在线观看| 正在播放日韩黄色精品| av天堂久久人妻精品加勒比| 欧美黄片一区二区三区三| 黄色亚洲大片免费在线观看 | 日本人妻伦理在线播放| 亚洲精品一级黄色片| 国产亚洲无线码一区二区| 十八岁毛片一区二区三区| 国产交换精品一区二区三区| 尤物天堂av一区二区| 亚洲欧洲日产国码一区| 亚洲欧美日韩成人在线观看| av永久天堂一区二区三区| 亚洲男人天堂黄色av| 日韩精品人妻中文字幕满员| 国产一级成人免费视频| 精品熟女少妇av免费观看| 亚洲成人乱码一区二区| 99在线视频午夜福利| 国产午夜在线观看免费视频| 日本加勒比不卡在线视频| 中文字幕人妻少妇美臀| 人妻91一区二区三区| 韩国三级伦理中文字幕| 毛片精品一区二区二区三区| 国产成人亚洲精品午夜国产馆| 人妇乱系列中文字幕人妻| 久久综合亚洲一区二区三区色| 国产精品一区二区麻豆本子| 欧美日本国产老熟女视频|