jQuery 事件

建議學(xué)習(xí)時(shí)長(zhǎng): 60分鐘
學(xué)習(xí)方式:深入

學(xué)習(xí)目標(biāo)

  • 知道常見(jiàn)的事件有哪些
  • 知道如何綁定和解除綁定事件
  • 知道什么是事件委托毕荐,以及事件委托怎么寫(xiě)
  • 知道如何組織事件冒泡和默認(rèn)行為

詳細(xì)介紹

綁定事件處理函數(shù)

通用寫(xiě)法

$elem.on(事件名稱, 事件處理函數(shù))

簡(jiǎn)寫(xiě)

$elem.事件名(事件處理函數(shù))

支持簡(jiǎn)寫(xiě)的事件有:

  • click
  • dblclick
  • change
  • hover
  • keyup
  • keydown
  • keypress
  • focus
  • blur
  • ...

事件委托

$par.on(事件名稱, 委托元素, 事件處理函數(shù))

解綁事件

解除某類(lèi)型事件的所有事件處理函數(shù)

$elem.off(事件名稱)

解除某類(lèi)型事件的某個(gè)事件處理函數(shù)

$elem.off(事件名稱, 要解除的事件處理函數(shù))

腳本觸發(fā)事件

$elem.trigger(事件名稱)

事件對(duì)象上的常用屬性

  • target
  • currentTarget
  • relatedTarget
  • pageX
  • pageY
  • which 按下的鍵值
  • metaKey meta鍵是否被按下炒考,在 Window 指 Windows key,在 Mac 上指 Command Key

阻止事件冒泡

event.stopPropagation();

阻止元素的默認(rèn)行為

event.preventDefault();

元素的默認(rèn)行為郎逃,如

  • 點(diǎn)擊a元素跳轉(zhuǎn)頁(yè)面
  • 右擊元素出現(xiàn)上下文菜單
  • 點(diǎn)擊表單的提交按鈕會(huì)提交表單

return false

在 jQuery 中葱色,若在事件處理函數(shù)中 return false响委,則會(huì)阻止事件冒泡和阻止默認(rèn)行為。

注:如果不用 jQuery剩愧,在事件處理函數(shù)中 return false 與寫(xiě)法有關(guān)猪叙。如

elem.onclick = function(event){
    return false;// 相當(dāng)與 event.preventDefault()
};

elem.addEventListener(
    'click',
    function(event){
        return false;// 什么都不做。
    },
    false
);

總結(jié)

考慮到可讀性以及歧義性仁卷。盡量不要用 return false穴翩。

鼠標(biāo)右擊事件

方法1:

$elem.bind("contextmenu",function(evt){// 事件處理函數(shù)});

方法2:

$elem.mousedown(function(event) {
  switch (event.which) {
    case 1: /* 左擊 */; break;
    case 2: /* 點(diǎn)滑輪 */; break;
    case 3: /* 右擊 */; break;
  }
});

圖片加載失敗

$( "img" )
  .error(function() {
    $( this ).attr( "src", "replacement.png" );
  })
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市锦积,隨后出現(xiàn)的幾起案子芒帕,更是在濱河造成了極大的恐慌,老刑警劉巖丰介,帶你破解...
    沈念sama閱讀 222,378評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件背蟆,死亡現(xiàn)場(chǎng)離奇詭異鉴分,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)带膀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)志珍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人垛叨,你說(shuō)我怎么就攤上這事伦糯。” “怎么了嗽元?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,983評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵敛纲,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我剂癌,道長(zhǎng)淤翔,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,938評(píng)論 1 299
  • 正文 為了忘掉前任佩谷,我火速辦了婚禮旁壮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘琳要。我一直安慰自己寡具,他們只是感情好秤茅,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,955評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布稚补。 她就那樣靜靜地躺著,像睡著了一般框喳。 火紅的嫁衣襯著肌膚如雪课幕。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,549評(píng)論 1 312
  • 那天五垮,我揣著相機(jī)與錄音乍惊,去河邊找鬼。 笑死放仗,一個(gè)胖子當(dāng)著我的面吹牛润绎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播诞挨,決...
    沈念sama閱讀 41,063評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼莉撇,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了惶傻?” 一聲冷哼從身側(cè)響起棍郎,我...
    開(kāi)封第一講書(shū)人閱讀 39,991評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎银室,沒(méi)想到半個(gè)月后涂佃,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體励翼,經(jīng)...
    沈念sama閱讀 46,522評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,604評(píng)論 3 342
  • 正文 我和宋清朗相戀三年辜荠,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了汽抚。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,742評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡伯病,死狀恐怖殊橙,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情狱从,我是刑警寧澤膨蛮,帶...
    沈念sama閱讀 36,413評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站季研,受9級(jí)特大地震影響敞葛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜与涡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,094評(píng)論 3 335
  • 文/蒙蒙 一惹谐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧驼卖,春花似錦氨肌、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,572評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)创南。三九已至灾梦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間砌们,已是汗流浹背贩虾。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,671評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工催烘, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人缎罢。 一個(gè)月前我還...
    沈念sama閱讀 49,159評(píng)論 3 378
  • 正文 我出身青樓伊群,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親策精。 傳聞我的和親對(duì)象是個(gè)殘疾皇子舰始,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,747評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 總結(jié): 鼠標(biāo)事件 1.click與dbclick事件$ele.click()$ele.click(handler(...
    阿r阿r閱讀 1,616評(píng)論 2 10
  • 本文章是老馬jQuery視頻的講義和上課的代碼。具體觀看視頻地址:https://chuanke.baidu.co...
    IT老馬閱讀 2,582評(píng)論 3 14
  • 鼠標(biāo)事件 .click() 單擊 .dbclick()雙擊 .click() 不帶任何參數(shù),一般用來(lái)指定觸發(fā)一...
    學(xué)開(kāi)船不會(huì)開(kāi)船閱讀 469評(píng)論 0 0
  • 一蛮寂、基礎(chǔ)事件 1蔽午、綁定事件 bind();參數(shù)一:要綁定事件函數(shù)的事件名。參數(shù)二:要綁定的事件函數(shù)(事件函數(shù)名)酬蹋,...
    清心挽風(fēng)閱讀 522評(píng)論 0 1
  • 誰(shuí)會(huì)表?yè)P(yáng)我呢及老?漂亮或者有才華抽莱,他會(huì)。
    劉麗宏閱讀 143評(píng)論 0 0