最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery事件的綁定、觸發(fā)、及監(jiān)聽方法簡單說明

 更新時間:2016年05月10日 15:16:24   作者:Kayo Lee  
這篇文章主要介紹了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)事件
});

相關(guān)文章

  • AeroWindow 基于JQuery的彈出窗口插件

    AeroWindow 基于JQuery的彈出窗口插件

    AeroWindow是個Win7樣式的彈出窗口,jQuery插件,效果很酷!而且還像windows的窗口一樣可最大,最小化,隨意拖動。
    2011-06-06
  • jQuery+css實現(xiàn)炫目的動態(tài)塊漂移效果

    jQuery+css實現(xiàn)炫目的動態(tài)塊漂移效果

    這篇文章主要介紹了jQuery+css實現(xiàn)的動態(tài)塊漂移效果,涉及jQuery基于隨機數(shù)與時間函數(shù)動態(tài)操作頁面元素樣式的相關(guān)技巧,需要的朋友可以參考下
    2016-01-01
  • jQuery模擬實現(xiàn)天貓購物車動畫效果實例代碼

    jQuery模擬實現(xiàn)天貓購物車動畫效果實例代碼

    最近在項目開發(fā)中遇到這樣的需求,點擊購買按鈕,模擬拋物線將物品彈到購物車?yán)?,購物車添加物品后,顯示+1動畫。效果非常棒,接下來小編把實例代碼分享到腳本之家平臺,需要的的朋友參考下吧
    2017-05-05
  • jQuery學(xué)習(xí)筆記之2個小技巧

    jQuery學(xué)習(xí)筆記之2個小技巧

    這篇文章主要介紹了jQuery學(xué)習(xí)筆記之2個小技巧,1.jQuery功能函數(shù)前綴,2.解決window.onload函數(shù)沖突,非常不錯,推薦給小伙伴參考下
    2015-01-01
  • jQuery中:text選擇器用法實例

    jQuery中:text選擇器用法實例

    這篇文章主要介紹了jQuery中:text選擇器用法,以實例形式較為詳細(xì)的分析了text選擇器的功能、定義及匹配單行文本框的使用技巧,需要的朋友可以參考下
    2015-01-01
  • JQuery Ajax通過Handler訪問外部XML數(shù)據(jù)的代碼

    JQuery Ajax通過Handler訪問外部XML數(shù)據(jù)的代碼

    JQuery是一款不錯的Javascript腳本框架,相信園子里的很多朋友對它都不陌生,我們在開發(fā)Web應(yīng)用程序時難免會使用到Javascript腳本,而使用一款不錯的腳本框架將會大大節(jié)省我們的開發(fā)時間, 并可以毫不費力地實現(xiàn)很多非常酷的效果。
    2010-06-06
  • jQuery實現(xiàn)三級菜單的代碼

    jQuery實現(xiàn)三級菜單的代碼

    上周新接手一個網(wǎng)站建設(shè)的活兒,其中有需要要jquery代碼實現(xiàn)三級菜單的需求,其實說難也不難,下面小編把代碼分享給大家,供大家參考
    2016-05-05
  • jquery根據(jù)name屬性查找的小例子

    jquery根據(jù)name屬性查找的小例子

    這篇文章主要介紹了jquery根據(jù)name屬性查找的小例子,有需要的朋友可以參考一下
    2013-11-11
  • 基于jQuery實現(xiàn)可編輯的表格

    基于jQuery實現(xiàn)可編輯的表格

    這篇文章主要為大家詳細(xì)介紹了基于jQuery實現(xiàn)可編輯的表格,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • jQuery hover事件簡單實現(xiàn)同時綁定2個方法

    jQuery hover事件簡單實現(xiàn)同時綁定2個方法

    這篇文章主要介紹了jQuery hover事件簡單實現(xiàn)同時綁定2個方法,可實現(xiàn)同時綁定懸停與離開事件的功能,非常簡單實用,需要的朋友可以參考下
    2016-06-06

最新評論

镇原县| 枝江市| 淮滨县| 格尔木市| 鸡泽县| 南溪县| 分宜县| 彰化县| 元阳县| 长泰县| 修文县| 绵竹市| 崇礼县| 宣汉县| 班戈县| 呼伦贝尔市| 靖安县| 上杭县| 略阳县| 南宁市| 云梦县| 运城市| 宁国市| 那坡县| 马公市| 嘉禾县| 苗栗县| 盖州市| 房产| 万全县| 蚌埠市| 新河县| 秭归县| 岑巩县| 盐边县| 伊春市| 伊金霍洛旗| 张掖市| 楚雄市| 确山县| 海丰县|