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

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

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

    jQuery事件的綁定、觸發(fā)、及監(jiān)聽方法簡單說明
    來源:易賢網(wǎng) 閱讀:1200 次 日期:2016-07-01 14:54:13
    溫馨提示:易賢網(wǎng)小編為您整理了“jQuery事件的綁定、觸發(fā)、及監(jiān)聽方法簡單說明”,方便廣大網(wǎng)友查閱!

    這篇文章主要介紹了jQuery事件的綁定、觸發(fā)、及監(jiān)聽方法簡單說明,使用jQuery的事件會使代碼更加簡單,同時對各瀏覽器的兼容性也還不錯,需要的朋友可以參考下

    如果你在寫文章或者 Demo,為了簡單,你當(dāng)然可以用事件監(jiān)聽函數(shù),以及那些事件對象提供的方法等。但在實際中,有一些方法和屬性是有兼容性問題的,所以我們會使用 jQuery 來消除兼容性問題。

    下面簡單的來說一下 jQuery 中事件的基礎(chǔ)操作。

    綁定事件和事件代理

    在 jQuery 中,提供了諸如 click() 這樣的語法糖來綁定對應(yīng)事件,但是這里推薦統(tǒng)一使用 on() 來綁定事件。語法:

    .on( events [, selector ] [, data ], handler )

    events 即為事件的名稱,你可以傳遞第二個參數(shù)來實現(xiàn)事件代理,具體文檔.on() 這里不再贅述。

    處理過兼容性的事件對象(Event Object)

    事件對象有些方法等也有兼容性差異,jQuery 將其封裝處理,并提供跟標(biāo)準(zhǔn)一直的命名。

    如果你想在 jQuery 事件回調(diào)函數(shù)中訪問原來的事件對象,需要使用 event.originalEvent,它指向原生的事件對象。

    觸發(fā)事件 trigger 方法

    點擊某個綁定了 click 事件的節(jié)點,自然會觸發(fā)該節(jié)點的 click 事件,從而執(zhí)行對應(yīng)回調(diào)函數(shù)。

    trigger 方法可以模擬觸發(fā)事件,我們單擊另一個節(jié)點 elementB,可以使用:

    $(elementB).on('click', function(){

     $(elementA).trigger( "click" );

    });

    事件監(jiān)聽

    jQuery 中的事件監(jiān)聽,完全可以用 addEventListener/attachEvent 模擬,分別對應(yīng)于現(xiàn)代瀏覽器和 IE ,可以把兩個方法封裝一下,但是為了方便,這里把其他事件相關(guān)處理,如移除事件監(jiān)聽、阻止默認(rèn)事件等方法統(tǒng)一寫在一個對象中,方便調(diào)用,具體代碼如下:

    // 事件處理對象

    var EventUtil = {

     // 添加事件監(jiān)聽 

     add: function(element, type, callback){

      if(element.addEventListener){

       element.addEventListener(type, callback, false);

      } else if(element.attachEvent){

       element.attachEvent('on' + type, callback);

      } else {

       element['on' + type] = callback;

      }

     },

     // 移除事件監(jiān)聽

     remove: function(element, type, callback){

      if(element.removeEventListener){

       element.removeEventListener(type, callback, false);

      } else if(element.detachEvent){

       element.detachEvent('on' + type, callback);

      } else {

       element['on' + type] = null;

      }

     },

     // 跨瀏覽器獲取 event 對象

     getEvent: function(event){

      return event ? event : window.event;

     },

     // 跨瀏覽器獲取 target 屬性

     getTarget: function(event){

      return event.target || event.srcElement;

     },

     // 阻止事件的默認(rèn)行為

     preventDefault: function(event){

      if(event.preventDefault){

       event.preventDefault();

      } else {

       event.returnValue = false;

      }

     },

     // 阻止事件流或使用 cancelBubble

     stopPropagation: function(){

      if(event.stopPropagation){

       event.stopPropagation();

      } else {

       event.cancelBubble = true;

      }

     }

    };

    // 使用例子

    var at = document.getElementbyId('atemp');

    EventUtil.add(at, 'click', function(){

     console.log('被點擊了');

     event = EventUtil.getEvent(event); // 跨瀏覽器獲取 event 對象

     EventUtil.preventDefault(event); // 阻止默認(rèn)事件

    });

    更多信息請查看網(wǎng)絡(luò)編程
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026上岸·考公考編培訓(xùn)報班

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