亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

jquery 事件對象屬性小結

2019-11-17 01:26:05
字體:
來源:轉載
供稿:網友

jquery 事件對象屬性小結

使用事件自然少不了事件對象. 因為不同瀏覽器之間事件對象的獲取, 以及事件對象的屬性都有差異, 導致我們很難跨瀏覽器使用事件對象.

jQuery中統一了事件對象, 當綁定事件處理函數時, 會將jQuery格式化后的事件對象作為唯一參數傳入:

$("#testDiv").bind("click", function(event) { });

關于event對象的詳細說明, 可以參考jQuery官方文檔:http://docs.jquery.com/Events/jQuery.Event

jQuery事件對象將不同瀏覽器的差異進行了合并, 比如可以在所有瀏覽器中通過 event.target 屬性來獲取事件的觸發者(在IE中使用原生的事件對象, 需要訪問event.srcElement).下面是jQuery事件對象可以在擴瀏覽器支持的屬性:

屬性名稱描述舉例
type事件類型.如果使用一個事件處理函數來處理多個事件, 可以使用此屬性獲得事件類型,比如click.
$("a").click(function(event) { alert(event.type); });
target獲取事件觸發者DOM對象
$("a[href=http://google.com]").click(function(event) { alert(event.target.href); });
data事件調用時傳入額外參數.
$("a").each(function(i) { $(this).bind('click', {index:i}, function(e){ alert('my index is ' + e.data.index); }); });
relatedTarget對于鼠標事件, 標示觸發事件時離開或者進入的DOM元素
$("a").mouSEOut(function(event) { alert(event.relatedTarget); });
currentTarget冒泡前的當前觸發事件的DOM對象, 等同于this.
$("p").click(function(event) { alert( event.currentTarget.nodeName ); });

結果:P

pageX/Y鼠標事件中, 事件相對于頁面原點的水平/垂直坐標.
$("a").click(function(event) { alert("Current mouse position: " + event.pageX + ", " + event.pageY ); });
result上一個事件處理函數返回的值
$("p").click(function(event) { return "hey" }); $("p").click(function(event) { alert( event.result ); });

結果:”hey”

timeStamp事件發生時的時間戳.
var last; $("p").click(function(event) { if( last ) alert( "time since last event " + event.timeStamp - last ); last = event.timeStamp; });

上面是jQuery官方文檔中提供的event對象的屬性. 在”jQuery實戰”一書中還提供了下面的多瀏覽器支持的屬性, 時間關系我沒有嘗試每一個屬性, 大家可以幫忙驗證是否在所有瀏覽器下可用:

屬性名稱描述
altKeyAlt鍵是否被按下. 按下返回true
ctrlKeyctrl鍵是否被按下, 按下返回true
metaKeyMeta鍵是否被按下, 按下返回true.meta鍵就是PC機器的Ctrl鍵,或者Mac機器上面的Command鍵
shiftKeyShift鍵是否被按下, 按下返回true
keyCode對于keyup和keydown事件返回被按下的鍵. 不區分大小寫, a和A都返回65.對于keyPRess事件請使用which屬性, 因為which屬性跨瀏覽時依然可靠.
which對于鍵盤事件, 返回觸發事件的鍵的數字編碼. 對于鼠標事件, 返回鼠標按鍵號(1左,2中,3右).
screenX/Y對于鼠標事件, 獲取事件相對于屏幕原點的水平/垂直坐標

事件對象除了擁有屬性, 還擁有事件. 有一些是一定會用到的事件比如取消冒泡 stopPropagation() 等.下面是jQuery事件對象的函數列表:

名稱說明舉例
preventDefault()取消可能引起任何語意操作的事件. 比如<a>元素的href鏈接加載, 表單提交以及click引起復選框的狀態切換.
$("a").click(function(event){ event.preventDefault(); // do something });
isDefaultPrevented()是否調用過

preventDefault()

方法

$("a").click(function(event){ alert( event.isDefaultPrevented() ); event.preventDefault(); alert( event.isDefaultPrevented() ); });
stopPropagation()取消事件冒泡
$("p").click(function(event){ event.stopPropagation(); // do something });
isPropagationStopped()是否調用過

stopPropagation()

方法

$("p").click(function(event){ alert( event.isPropagationStopped() ); event.stopPropagation(); alert( event.isPropagationStopped() ); });
stopImmediatePropagation()取消執行其他的事件處理函數并取消事件冒泡.如果同一個事件綁定了多個事件處理函數, 在其中一個事件處理函數中調用此方法后將不會繼續調用其他的事件處理函數.
$("p").click(function(event){ event.stopImmediatePropagation(); }); $("p").click(function(event){ // This function won't be executed });
isImmediatePropagationStopped()是否調用過

stopImmediatePropagation()

方法

$("p").click(function(event){ alert( event.isImmediatePropagationStopped() ); event.stopImmediatePropagation(); alert( event.isImmediatePropagationStopped() ); });

這些函數中 stopPropagation() 是我們最長用的也是一定會用到的函數. 相當于操作原始event對象的event.cancelBubble=true來取消冒泡。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人精品视频久久久久| 国产精品扒开腿爽爽爽视频| 91九色国产社区在线观看| 91伊人影院在线播放| 亚洲成人a级网| 成人性生交大片免费看小说| 午夜精品久久久久久久久久久久久| 亚洲国产天堂久久综合网| 欧美日韩在线视频一区二区| 中文字幕av日韩| 国自在线精品视频| 亚洲免费一级电影| 精品福利视频导航| 久久国产精品久久精品| 97久久精品人人澡人人爽缅北| 在线播放精品一区二区三区| 中文字幕av一区二区三区谷原希美| 91av在线免费观看视频| 亚洲欧洲日本专区| 中文字幕av一区中文字幕天堂| 国产一区二区三区高清在线观看| 欧日韩不卡在线视频| 日韩中文字幕精品| 亚洲高清色综合| 日韩精品免费观看| 草民午夜欧美限制a级福利片| 亚洲亚裔videos黑人hd| 国产日产欧美精品| 国产精品高潮呻吟久久av无限| zzijzzij亚洲日本成熟少妇| 欧美裸体xxxx极品少妇| 中文字幕精品在线视频| 久久97久久97精品免视看| 久久视频国产精品免费视频在线| 国产精品久久久久久超碰| 色樱桃影院亚洲精品影院| 91福利视频在线观看| 亚洲天天在线日亚洲洲精| 91视频九色网站| 国产视频精品自拍| 91九色国产在线| 日韩精品中文字| 国产专区欧美专区| 精品无人区乱码1区2区3区在线| 日韩欧美中文第一页| 亚洲午夜性刺激影院| 亲爱的老师9免费观看全集电视剧| 亚洲日韩欧美视频一区| 日韩一区二区精品视频| 98精品国产自产在线观看| 欧美大片在线看免费观看| 91在线观看免费高清完整版在线观看| 91精品视频在线看| 亚洲国产精品网站| 色香阁99久久精品久久久| 久久亚洲欧美日韩精品专区| 日韩精品999| 亚洲精品国产拍免费91在线| 蜜臀久久99精品久久久无需会员| 在线视频免费一区二区| 久久久久一本一区二区青青蜜月| 欧美体内谢she精2性欧美| 国产精品手机播放| 中文字幕亚洲一区| 日韩福利伦理影院免费| 欧美日韩免费网站| 91免费电影网站| 成人免费在线视频网站| 热久久美女精品天天吊色| 欧美精品久久久久久久久| 欧美成aaa人片在线观看蜜臀| 国产999精品久久久| 国产精品美腿一区在线看| 91在线观看免费高清完整版在线观看| 欧美视频二区36p| 亚洲黄色www| 这里只有视频精品| 亚洲精品免费一区二区三区| 国产精品成人aaaaa网站| 国产精品国产三级国产aⅴ9色| 久久久免费精品视频| 色天天综合狠狠色| 日韩精品免费在线视频观看| 在线一区二区日韩| 久久69精品久久久久久久电影好| 亚洲a级在线播放观看| 亚洲人成电影在线观看天堂色| 亚洲sss综合天堂久久| 51精品国产黑色丝袜高跟鞋| 亚洲午夜女主播在线直播| 黑人巨大精品欧美一区免费视频| 国产精品美女久久久久av超清| 亚洲欧洲第一视频| 68精品国产免费久久久久久婷婷| 亚洲日韩欧美视频| 国产精品久久久久久中文字| 亚洲激情成人网| 亚洲精品丝袜日韩| 揄拍成人国产精品视频| 日韩最新在线视频| 69精品小视频| 亚洲成人精品av| 国产精品久久久久久av| 国产精品视频xxxx| 国产精品午夜一区二区欲梦| 在线国产精品播放| 国产亚洲精品久久久| 亚洲天堂影视av| 66m—66摸成人免费视频| 国产精品久久久久久婷婷天堂| 久久精品夜夜夜夜夜久久| 一本色道久久综合狠狠躁篇的优点| 亚洲级视频在线观看免费1级| 亚洲自拍偷拍在线| 精品国产欧美一区二区五十路| 97国产一区二区精品久久呦| 富二代精品短视频| 亚洲小视频在线| 91精品久久久久久久| 啊v视频在线一区二区三区| 亚洲第一福利网| 成人动漫网站在线观看| 欧美日本高清视频| 精品久久久久久久久久久久久| 国产午夜一区二区| 美女扒开尿口让男人操亚洲视频网站| 丝袜亚洲欧美日韩综合| 91成人福利在线| 久久精品久久久久久国产 免费| 欧美性猛交xxxx免费看久久久| 日韩激情第一页| 国产精品成熟老女人| 98午夜经典影视| 亚洲成人久久久久| 久久久999精品| 国产精品久久久久久久美男| 亚洲专区在线视频| 日韩人体视频一二区| 97免费视频在线播放| 久久伊人精品一区二区三区| 国产91精品高潮白浆喷水| 亚洲精品中文字幕女同| 欧美一区二区三区免费观看| 欧美日韩国产成人在线| 亚洲人午夜精品| 成人中文字幕+乱码+中文字幕| 欧美在线视频免费播放| 亚洲人精品午夜在线观看| 国产亚洲精品久久久优势| 欧美重口另类videos人妖| 日韩电影中文字幕| 久久精品99久久久久久久久| 丁香五六月婷婷久久激情| 成人性生交xxxxx网站| 国产日本欧美视频| 一区二区在线视频| 91手机视频在线观看| 91久久精品国产91久久| 国产亚洲精品久久久久久牛牛| 亚洲国产天堂网精品网站| 奇米成人av国产一区二区三区| 国产精品第一视频| 尤物精品国产第一福利三区| 亚洲欧美在线磁力|