亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

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

        字號(hào):


            下面小編就為大家?guī)?lái)一篇老生常談js動(dòng)態(tài)添加事件--- 事件委托。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。
            其所謂的動(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ì)更??!
            題外話:舉一個(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è)參考