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

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

jquery事件綁定方法有哪些?

2025/1/1 0:13:54

在jQuery中,實(shí)現(xiàn)事件綁定有兩種方式,一種是通過事件方...

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

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

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

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

立即咨詢

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

機(jī)構(gòu)評分

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

公示信息

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

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

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

所屬城市:遼寧大連

入駐時長:6年

在線客服:在線聊

微信咨詢

返回頂部