各細(xì)分領(lǐng)域的資深老師、教練和從業(yè)者入駐教育寶大咖平臺(tái)
磨礪教育初心,碼上成就未來(lái)
碼上未來(lái)IT培訓(xùn)老師直接接聽(tīng)
2025/1/1 0:13:54
在jQuery中,實(shí)現(xiàn)事件綁定有兩種方式,一種是通過(guò)事件方...
在jQuery中,實(shí)現(xiàn)事件綁定有兩種方式,一種是通過(guò)事件方法進(jìn)行綁定,另一種是通過(guò)on()方法進(jìn)行綁定,下面我們分別進(jìn)行詳細(xì)講解。1. 通過(guò)事件方法綁定事件在前面的學(xué)習(xí)中,我們已經(jīng)用過(guò)了單個(gè)事件的綁定,是通過(guò)調(diào)用某個(gè)事件方法,傳入事件處理函數(shù)來(lái)實(shí)現(xiàn)的,如click()、change()等。jQuery的事件和DOM中的事件相比,省略了開(kāi)頭的“on”,如jQuery中的click()對(duì)應(yīng)DOM中的onclick。并且,jQuery的事件方法允許為一個(gè)事件綁定多個(gè)事件處理函數(shù),只需多次調(diào)用事件方法,傳入不同的函數(shù)即可。接下來(lái)我們通過(guò)下面列舉jQuery中的一些常用的事件方法。jQuery常用事件方法分類(lèi)方法說(shuō)明表單事件blur([[data],function])當(dāng)元素失去焦點(diǎn)時(shí)觸發(fā)focus([[data],function])當(dāng)元素獲得焦點(diǎn)時(shí)觸發(fā)change([[data],function])當(dāng)元素的值發(fā)生改變時(shí)觸發(fā)focusin([dta],function)在父元素上檢測(cè)子元素獲取焦點(diǎn)的情況focusout([data],function)在父元素上檢測(cè)子元素失去焦點(diǎn)的情況select([[data],function])當(dāng)文本框(包括<input>和<textarea>)中的文本被選擇時(shí)觸發(fā)submit([[data],function])當(dāng)表單提交時(shí)觸發(fā)鍵盤(pán)事件keydown([[data],function])鍵盤(pán)按鍵按下時(shí)觸發(fā)keypress([[data],function])鍵盤(pán)按鍵(Shift、Fn、CapsLOck等非字符鍵除外)按下時(shí)觸發(fā)keyup([[data],function)鍵盤(pán)按鍵彈起時(shí)觸發(fā)鼠標(biāo)事件mouseover([[data],function])當(dāng)鼠標(biāo)指針移入對(duì)象時(shí)觸發(fā)mouseout([[data],function])當(dāng)鼠標(biāo)指針從元素上離開(kāi)時(shí)觸發(fā)click([[data],function])當(dāng)單擊時(shí)元素觸發(fā)dbclick([[data],function])當(dāng)雙擊元素時(shí)觸發(fā)mousedown([[data],function])當(dāng)鼠標(biāo)指針移動(dòng)到元素上方,并按下鼠標(biāo)按鍵時(shí)觸發(fā)mouseup([[data],function])當(dāng)在元素上放開(kāi)鼠標(biāo)按鈕時(shí),會(huì)被觸發(fā)瀏覽器事件scroll([[data],function])當(dāng)滾動(dòng)條發(fā)生變化觸發(fā)resize([[data],function)當(dāng)調(diào)整瀏覽器窗口的大小時(shí)會(huì)被觸發(fā)在上表中,參數(shù)function表示觸發(fā)事件時(shí)執(zhí)行的處理函數(shù),參數(shù)data表示函數(shù)傳入的數(shù)據(jù),可以使用“事件對(duì)象.data”獲取。如果調(diào)用時(shí)省略參數(shù),則表示手動(dòng)觸動(dòng)事件。下面我們通過(guò)代碼演示事件方法的使用。<div>綁定事件</div><script> $("div").click(function(){ $(this).css("background", "purple"); }); $("div").mouseenter(function(){ $(this).css("background", "skyblue"); });</script>上述代碼中,第1行代碼定義了div元素。第3~5行代碼為div元素綁定單擊事件,通過(guò)第4行代碼修改當(dāng)前元素背景色為紫色。第6~8行代碼為div元素綁定鼠標(biāo)指針移入事件,實(shí)現(xiàn)當(dāng)鼠標(biāo)指針移入div元素時(shí),將背景色修改為天藍(lán)色。2.通過(guò)on()方法綁定事件on()方法在匹配元素上綁定一個(gè)或多個(gè)事件處理函數(shù),語(yǔ)法如下所示。element.on(events, [selector], fn)上述代碼中,events表示一個(gè)或多個(gè)用空格分隔的事件類(lèi)型,如click;selector表示子元素選擇器;fn表示回調(diào)函數(shù),即綁定在元素身上的偵聽(tīng)函數(shù)。下面我們通過(guò)代碼演示on()方法的使用。//一次綁定一個(gè)事件$("div").on("click", function(){ $(this).css("background","yellow")});//一次綁定多個(gè)事件$("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種用法非常簡(jiǎn)單,和事件方法的方式類(lèi)似;第2種用法是為on()方法傳入了一個(gè)對(duì)象,對(duì)象的屬性名表示事件類(lèi)型,屬性值表示對(duì)應(yīng)的事件處理函數(shù);第3種用法是同時(shí)為mouseenter、mouseleave事件綁定相同的事件處理函數(shù),實(shí)現(xiàn)div元素的current類(lèi)的切換效果。碼上未來(lái)IT實(shí)訓(xùn)課程優(yōu)勢(shì)01課程內(nèi)容牛 ●Java、Web、Python、互聯(lián)網(wǎng)全棧開(kāi)發(fā)、AIGC視覺(jué)設(shè)計(jì)&全媒體運(yùn)營(yíng)、短視頻運(yùn) 營(yíng)、視頻剪輯、平面設(shè)計(jì)、電商設(shè)計(jì)及運(yùn)營(yíng)等開(kāi)發(fā)課程,每年迭代課程內(nèi)容●真實(shí)企業(yè)資源,學(xué)習(xí)更深入02專(zhuān)家技術(shù)牛 ●技術(shù)大咖根據(jù)課程體系分重點(diǎn)、分階段授課●5年以上企業(yè)一線開(kāi)發(fā)經(jīng)驗(yàn)項(xiàng)目經(jīng)理、技術(shù)大牛實(shí)戰(zhàn)授課03實(shí)訓(xùn)案例牛 ●真實(shí)的企業(yè)一線產(chǎn)品需求案例●全部來(lái)自一線的項(xiàng)目經(jīng)理, 帶來(lái)真實(shí)需求一線項(xiàng)目04學(xué)習(xí)模式牛 ●6個(gè)月全日制實(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)行充電人群;●會(huì)基本的電腦操作,打字、有無(wú)編程基礎(chǔ)均可;●對(duì)互聯(lián)網(wǎng)編程感興趣,想往網(wǎng)站開(kāi)發(fā)、軟件工程、大數(shù)據(jù)方向發(fā)展的人群;●低學(xué)歷人群經(jīng)過(guò)入學(xué)測(cè)試后方可選修。
資深職業(yè)咨詢(xún)規(guī)劃師
微信號(hào):155******12
相關(guān)資訊
“大連碼上未來(lái)IT培訓(xùn)”是碼上未來(lái)科技(大連)有限公司在教育寶平臺(tái)開(kāi)設(shè)的店鋪,若該店鋪內(nèi)信息涉嫌虛假或違法,請(qǐng)點(diǎn)擊這里向教育寶反饋,我們將及時(shí)進(jìn)行處理。
環(huán)境:5.0師資:5.0服務(wù):5.0效果:5.0
店鋪名稱(chēng):大連碼上未來(lái)IT培訓(xùn)
單位名稱(chēng):碼上未來(lái)科技(大連)有限公司
賬號(hào)名稱(chēng):mswl(158******92)
所屬城市:遼寧大連
入駐時(shí)長(zhǎng):6年
在線客服:在線聊
HTML5前端開(kāi)發(fā)試學(xué)課
¥99
JAVA微服務(wù)開(kāi)發(fā)試學(xué)課
¥99
互聯(lián)網(wǎng)全棧開(kāi)發(fā)
JAVA微服務(wù)開(kāi)發(fā)
HTML5前端開(kāi)發(fā)