做WEB前端開發(fā)的人都知道不同的瀏覽器對事件的處理方式是有區(qū)別的,比如得到觸發(fā)事件的元素引用在IE瀏覽器下是:event.srcElement,在FF瀏覽器下則是:event.target,另外又比如在FF瀏覽器下得到光標(biāo)相對頁面的位置是event.pageX,而IE瀏覽器下的處理方式又是不一樣的,當(dāng)然還有一些像“阻止事件冒泡”以及“取消瀏覽器默認(rèn)行為”等,不同瀏覽器也有不同的處理方式,如果我們要使JavaScript在不同的瀏覽器下能正常處理事件代碼,就要分別進(jìn)行判斷處理。現(xiàn)在jQuery為我們提供了統(tǒng)一兼容處理函數(shù)$.event.fix(e),這個函數(shù)官方并沒有在文檔中說明用法,是我在閱讀框架代碼的時候發(fā)現(xiàn)可以這樣使用。
使用jQuery的event兼容處理主要分以下幾個簡單步驟進(jìn)行:
1、在網(wǎng)頁head區(qū)引用jQuery框架庫文件;
2、定義一個事件處理方法,在調(diào)用的地方統(tǒng)一傳入event參數(shù);
3、在事件方法內(nèi)部首先利用$.event.fix把舊的事件轉(zhuǎn)換成新的事件引用;
4、在事件方法后面使用經(jīng)過兼容處理后的事件對象方法和屬性。
提示:可修改后代碼再運行!