亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

老生常談js動(dòng)態(tài)添加事件--- 事件委托

 更新時(shí)間:2016年07月19日 09:57:43   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇老生常談js動(dòng)態(tài)添加事件--- 事件委托。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

其所謂的動(dòng)態(tài)添加事件實(shí)質(zhì)就是指js中的事件委托。

我們知道在js中,事件處理只能綁定在當(dāng)前被選中的元素上,換句話也就是說(shuō),事件處理只能綁定在當(dāng)前文檔已經(jīng)存在的元素上!但是,往往小伙伴們都會(huì)遇到一個(gè)問(wèn)題就是,我的元素是后來(lái)動(dòng)態(tài)添加到頁(yè)面的,而我又想給該元素綁定事件,怎么處理?

為了說(shuō)明白這一問(wèn)題,我們假設(shè)需要給后來(lái)添加到當(dāng)前頁(yè)面的元素添加click事件。

解決這一問(wèn)題的核心就是利用js的委托事件。委派事件的優(yōu)勢(shì)就是可以給未存在的元素綁定事件,而且委派事件往往開(kāi)銷也會(huì)更?。?/p>

題外話:舉一個(gè)最簡(jiǎn)單的例子:當(dāng)頁(yè)面上有1000個(gè)div的時(shí)候,如果直接給div綁定click事件,其會(huì)為1000個(gè)元素綁定事件。但是,如果用事件委托,只需要一個(gè)元素綁定事件即可。PS:希望啰里啰嗦能夠讓你明白事件委托的含義。

我們只是想知道動(dòng)態(tài)創(chuàng)建的元素如何添加事件,你說(shuō)這么多做什么,做什么...

好吧,言歸正傳,看具體實(shí)現(xiàn):

// 模擬動(dòng)態(tài)創(chuàng)建元素li
$.ajax({
  type: 'get',
  data: {},
  success: function () {        
    $('<li>').addClass('aaa').html('11111111').appendTo($('body'));
  },
});

// 給為我們剛剛動(dòng)態(tài)創(chuàng)建的元素添加事件
$(document).on('click', 'li[class=aaa]', function(){
  console.log('ddd');
});

以上這篇老生常談js動(dòng)態(tài)添加事件--- 事件委托就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript中的this指向和自定義屬性詳解

    JavaScript中的this指向和自定義屬性詳解

    下面小編就為大家?guī)?lái)一篇js中的this指向和自定義屬性。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2021-09-09
  • 全面解析JavaScript中offsetLeft、offsetTop的用法

    全面解析JavaScript中offsetLeft、offsetTop的用法

    本文主要介紹了全面解析JavaScript中offsetLeft、offsetTop的用法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • javascript的onchange事件與jQuery的change()方法比較

    javascript的onchange事件與jQuery的change()方法比較

    本來(lái)是想添加文本框文本內(nèi)容改變事件動(dòng)作的,結(jié)果找了許多這方面的javascript代碼都不如意。
    2009-09-09
  • js Firefox 加入收藏夾功能代碼 兼容Firefox 和 IE

    js Firefox 加入收藏夾功能代碼 兼容Firefox 和 IE

    最近改用Firefox后,發(fā)現(xiàn)很多網(wǎng)站的“加入收藏”鏈接點(diǎn)擊無(wú)效了,后來(lái)發(fā)現(xiàn)原來(lái)是IE瀏覽器和Firefox瀏覽器的“加入收藏夾”的寫(xiě)法是不同的。
    2009-12-12
  • 淺談ECMAScript 中的Array類型

    淺談ECMAScript 中的Array類型

    這篇文章主要介紹了淺談ECMAScript 中的Array類型,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • three.js中物體的燈光與陰影設(shè)置

    three.js中物體的燈光與陰影設(shè)置

    本文主要介紹了three.js中物體的燈光與陰影設(shè)置,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • JS代碼混淆初步

    JS代碼混淆初步

    JS代碼混淆初步...
    2006-09-09
  • js腳本中執(zhí)行java后臺(tái)代碼方法解析

    js腳本中執(zhí)行java后臺(tái)代碼方法解析

    這篇文章主要介紹了js腳本中執(zhí)行java后臺(tái)代碼方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Bootstrap開(kāi)關(guān)(switch)控件學(xué)習(xí)筆記分享

    Bootstrap開(kāi)關(guān)(switch)控件學(xué)習(xí)筆記分享

    這篇文章主要為大家分享了Bootstrap開(kāi)關(guān)(switch)控件學(xué)習(xí)筆記,介紹了Bootstrap開(kāi)關(guān)(switch)控件的功能、使用說(shuō)明,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 談?wù)刬mpress.js初步理解

    談?wù)刬mpress.js初步理解

    impress.js 是國(guó)外一位開(kāi)發(fā)者受 Prezi 啟發(fā),采用 CSS3 與 JavaScript 語(yǔ)言完成的一個(gè)可供開(kāi)發(fā)者使用的表現(xiàn)層框架(演示工具)。感興趣的朋友跟著小編一起學(xué)習(xí)吧
    2015-09-09

最新評(píng)論