茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    JavaScript動態(tài)添加事件之事件委托
    來源:易賢網(wǎng) 閱讀:858 次 日期:2016-07-28 14:55:27
    溫馨提示:易賢網(wǎng)小編為您整理了“JavaScript動態(tài)添加事件之事件委托”,方便廣大網(wǎng)友查閱!

    先給大家講下什么是事件委托:通俗的講,事件就是onclick,onmouseover,onmouseout,等就是事件,委托呢,就是讓別人來做,這個事件本來是加在某些元素上的,然而你卻加到別人身上來做,完成這個事件。

    也就是:利用冒泡的原理,把事件加到父級上,觸發(fā)執(zhí)行效果。

    其所謂的動態(tài)添加事件實質就是指js中的事件委托。

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

    為了說明白這一問題,我們假設需要給后來添加到當前頁面的元素添加click事件。

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

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

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

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

    // 模擬動態(tài)創(chuàng)建元素li

    $.ajax({

    type: 'get',

    data: {},

    success: function () { 

    $('<li>').addClass('aaa').html('11111111').appendTo($('body'));

    },

    });

    // 給為我們剛剛動態(tài)創(chuàng)建的元素添加事件

    $(document).on('click', 'li[class=aaa]', function(){

    console.log('ddd');

    });

    以上所述是小編給大家介紹的JavaScript動態(tài)添加事件之事件委托,希望對大家有所幫助

    更多信息請查看網(wǎng)絡編程
    易賢網(wǎng)手機網(wǎng)站地址:JavaScript動態(tài)添加事件之事件委托

    2026上岸·考公考編培訓報班

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)