碼上未來IT培訓(xùn)老師直接接聽

400-029-09** 400-029-0997 轉(zhuǎn) 36015
查看完整號碼
掃碼撥號
微信掃碼撥號

jquery事件綁定方法有哪些?

2025年01月01日 更新

在jQuery中,實現(xiàn)事件綁定有兩種方式,一種是通過事件方法進行綁定,另一種是通過on()方法進行綁定,下面我們分別進行詳細講解。1. 通過事件方法綁定事件在前面的學習中,我們已經(jīng)用過了單個事件的綁定,是通過調(diào)用某個事件方法,傳入事件處理函數(shù)來實現(xiàn)的,如click()、change()等。jQuer...

在jQuery中,實現(xiàn)事件綁定有兩種方式,一種是通過事件方法進行綁定,另一種是通過on()方法進行綁定,下面我們分別進行詳細講解。1. 通過事件方法綁定事件在前面的學習中,我們已經(jīng)用過了單個事件的綁定,是通過調(diào)用某個事件方法,傳入事件處理函數(shù)來實現(xiàn)的,如click()、change()等。jQuery的事件和DOM中的事件相比,省略了開頭的“on”,如jQuery中的click()對應(yīng)DOM中的onclick。并且,jQuery的事件方法允許為一個事件綁定多個事件處理函數(shù),只需多次調(diào)用事件方法,傳入不同的函數(shù)即可。接下來我們通過下面列舉jQuery中的一些常用的事件方法。jQuery常用事件方法分類方法說明表單事件blur([[data],function])當元素失去焦點時觸發(fā)focus([[data],function])當元素獲得焦點時觸發(fā)change([[data],function])當元素的值發(fā)生改變時觸發(fā)focusin([dta],function)在父元素上檢測子元素獲取焦點的情況focusout([data],function)在父元素上檢測子元素失去焦點的情況select([[data],function])當文本框(包括<input>和<textarea>)中的文本被選擇時觸發(fā)submit([[data],function])當表單提交時觸發(fā)鍵盤事件keydown([[data],function])鍵盤按鍵按下時觸發(fā)keypress([[data],function])鍵盤按鍵(Shift、Fn、CapsLOck等非字符鍵除外)按下時觸發(fā)keyup([[data],function)鍵盤按鍵彈起時觸發(fā)鼠標事件mouseover([[data],function])當鼠標指針移入對象時觸發(fā)mouseout([[data],function])當鼠標指針從元素上離開時觸發(fā)click([[data],function])當單擊時元素觸發(fā)dbclick([[data],function])當雙擊元素時觸發(fā)mousedown([[data],function])當鼠標指針移動到元素上方,并按下鼠標按鍵時觸發(fā)mouseup([[data],function])當在元素上放開鼠標按鈕時,會被觸發(fā)瀏覽器事件scroll([[data],function])當滾動條發(fā)生變化觸發(fā)resize([[data],function)當調(diào)整瀏覽器窗口的大小時會被觸發(fā)在上表中,參數(shù)function表示觸發(fā)事件時執(zhí)行的處理函數(shù),參數(shù)data表示函數(shù)傳入的數(shù)據(jù),可以使用“事件對象.data”獲取。如果調(diào)用時省略參數(shù),則表示手動觸動事件。下面我們通過代碼演示事件方法的使用。<div>綁定事件</div><script> $("div").click(function(){ $(this).css("background", "purple"); }); $("div").mouseenter(function(){ $(this).css("background", "skyblue"); });</script>上述代碼中,第1行代碼定義了div元素。第3~5行代碼為div元素綁定單擊事件,通過第4行代碼修改當前元素背景色為紫色。第6~8行代碼為div元素綁定鼠標指針移入事件,實現(xiàn)當鼠標指針移入div元素時,將背景色修改為天藍色。2.通過on()方法綁定事件on()方法在匹配元素上綁定一個或多個事件處理函數(shù),語法如下所示。element.on(events, [selector], fn)上述代碼中,events表示一個或多個用空格分隔的事件類型,如click;selector表示子元素選擇器;fn表示回調(diào)函數(shù),即綁定在元素身上的偵聽函數(shù)。下面我們通過代碼演示on()方法的使用。//一次綁定一個事件$("div").on("click", function(){ $(this).css("background","yellow")});//一次綁定多個事件$("div").on({ mouseenter: function(){ $(this).css("background", "skyblue"); }, click: function(){ $(this).css("background", "purple"); }, mouseleave: function(){ $(this).css("background", "blue"); }});// 為不同事件綁定相同的事件處理函數(shù)$("div").on("mouseenter mouseleave", function(){ $(this).toggleClass("current");});上述代碼演示了on()方法的3種用法。第1種用法非常簡單,和事件方法的方式類似;第2種用法是為on()方法傳入了一個對象,對象的屬性名表示事件類型,屬性值表示對應(yīng)的事件處理函數(shù);第3種用法是同時為mouseenter、mouseleave事件綁定相同的事件處理函數(shù),實現(xiàn)div元素的current類的切換效果。碼上未來IT實訓(xùn)課程優(yōu)勢01課程內(nèi)容牛  ●Java、Web、Python、互聯(lián)網(wǎng)全棧開發(fā)、AIGC視覺設(shè)計&全媒體運營、短視頻運     營、視頻剪輯、平面設(shè)計、電商設(shè)計及運營等開發(fā)課程,每年迭代課程內(nèi)容●真實企業(yè)資源,學習更深入02專家技術(shù)牛  ●技術(shù)大咖根據(jù)課程體系分重點、分階段授課●5年以上企業(yè)一線開發(fā)經(jīng)驗項目經(jīng)理、技術(shù)大牛實戰(zhàn)授課03實訓(xùn)案例牛 ●真實的企業(yè)一線產(chǎn)品需求案例●全部來自一線的項目經(jīng)理, 帶來真實需求一線項目04學習模式牛 ●6個月全日制實訓(xùn)學習,真實的項目經(jīng)驗●講練結(jié)合,掌握更熟練,全程技術(shù)老師跟蹤輔導(dǎo)05就業(yè)服務(wù)牛 ●畢業(yè)即就業(yè),學員就業(yè)●保薪資就業(yè)協(xié)議 入學即簽訂●4-5輪模擬面試+職業(yè)素養(yǎng)課程,全程跟蹤,為就業(yè)保駕護航●畢業(yè)學生享受技術(shù)大咖終身支持指導(dǎo)課程適用人群●大學應(yīng)往屆生學習進修、在職提升、轉(zhuǎn)行充電人群;●會基本的電腦操作,打字、有無編程基礎(chǔ)均可;●對互聯(lián)網(wǎng)編程感興趣,想往網(wǎng)站開發(fā)、軟件工程、大數(shù)據(jù)方向發(fā)展的人群;●低學歷人群經(jīng)過入學測試后方可選修。

添加微信咨詢
夏老師 @大連碼上未來IT培訓(xùn)

資深職業(yè)咨詢規(guī)劃師

微信號:155******12

立即咨詢

“大連碼上未來IT培訓(xùn)”是碼上未來科技(大連)有限公司在教育寶平臺開設(shè)的店鋪,若該店鋪內(nèi)信息涉嫌虛假或違法,請點擊這里向教育寶反饋,我們將及時進行處理。

機構(gòu)評分

環(huán)境:5.0師資:5.0服務(wù):5.0效果:5.0

公示信息

店鋪名稱:大連碼上未來IT培訓(xùn)

單位名稱:碼上未來科技(大連)有限公司

賬號名稱:mswl(158******92)

所屬城市:遼寧大連

入駐時長:6年

在線客服:在線聊

微信咨詢

返回頂部