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

工作積累(六)——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)站建設
精品欧美一区二区三区在线| 亚洲国产欧美日韩综合| 一区二区三区国产不卡| 中文字幕人成乱码在线| 国产欧美日韩精品三级| 久久国产精品午夜亚洲欧美| 日韩国产精品视频二区| 中文字幕亚洲精品视频| 亚洲av蜜臀在线播放| 日本免费一区二区三区四区视频| 日本韩国欧美在线一区| 亚洲精品国产精品粉嫩av| 国产av自拍在线免费观看| 国产黄色大片一级久久| 国产一区999精品在线| 欧美日韩国产成人一区| 美味人妻手机在线观看| 国产一区黄片视频在线观看| 久久99精品国产99久久无| 色人阁在线精品免费视频 | 亚洲激情av在线观看| 久久精品国语少妇对白| 亚洲天堂成人综合在线| 成人午夜三级在线观看| 欧美日韩欧美国产精品| 97人妻精品一区二区三区六| 国产欧美日韩综合激情| 国产精品成人免费久久黄| 青青草原综合视频在线| 青青草原这里只有精品| 亚洲av成人精品日韩一区麻豆| 国产女主播在线观看免费观看| 日韩高清精品视频在线| 男人av天堂手机在线| 清纯少妇激情四射网站| 在线观看亚洲激情av| 夫妻性生活视频在线免费看| 久久亚洲国产成人精品性色| 亚洲天堂av一区二区在线| 99久久热这里只有精品| 国产夫妻性生活视频播放|