溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

jquer基礎(chǔ)事件方法實(shí)例分析

發(fā)布時(shí)間:2022-05-25 17:21:58 來(lái)源:億速云 閱讀:152 作者:iii 欄目:web開(kāi)發(fā)

這篇文章主要介紹“jquer基礎(chǔ)事件方法實(shí)例分析”,在日常操作中,相信很多人在jquer基礎(chǔ)事件方法實(shí)例分析問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”jquer基礎(chǔ)事件方法實(shí)例分析”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

基礎(chǔ)事件方法:1、click(),設(shè)置鼠標(biāo)單擊事件;2、dblclick(),設(shè)置鼠標(biāo)雙擊事件;3、change(),設(shè)置內(nèi)容改變事件;4、focus(),設(shè)置觸發(fā)焦點(diǎn)事件;5、blur(),設(shè)置失去焦點(diǎn)事件;6、mousedown()等。

jquer基礎(chǔ)事件方法實(shí)例分析

本教程操作環(huán)境:windows7系統(tǒng)、jquery1.10.2版本、Dell G3電腦。

事件方法觸發(fā)器或添加一個(gè)函數(shù)到被選元素的事件處理程序。

下面的表格列出了一些用于處理事件的 jQuery 方法。

方法描述
bind()向元素添加事件處理程序
blur()添加/觸發(fā)失去焦點(diǎn)事件
change()添加/觸發(fā) change 事件
click()添加/觸發(fā) click 事件
dblclick()添加/觸發(fā) double click 事件
die()在版本 1.9 中被移除。移除所有通過(guò) live() 方法添加的事件處理程序
focus()添加/觸發(fā) focus 事件
focusin()添加事件處理程序到 focusin 事件
focusout()添加事件處理程序到 focusout 事件
hover()添加兩個(gè)事件處理程序到 hover 事件
keydown()添加/觸發(fā) keydown 事件
keypress()添加/觸發(fā) keypress 事件
keyup()添加/觸發(fā) keyup 事件
live()在版本 1.9 中被移除。添加一個(gè)或多個(gè)事件處理程序到當(dāng)前或未來(lái)的被選元素
mousedown()添加/觸發(fā) mousedown 事件
mouseenter()添加/觸發(fā) mouseenter 事件
mouseleave()添加/觸發(fā) mouseleave 事件
mousemove()添加/觸發(fā) mousemove 事件
mouseout()添加/觸發(fā) mouseout 事件
mouseover()添加/觸發(fā) mouseover 事件
mouseup()添加/觸發(fā) mouseup 事件
off()移除通過(guò) on() 方法添加的事件處理程序
on()向元素添加事件處理程序
one()向被選元素添加一個(gè)或多個(gè)事件處理程序。該處理程序只能被每個(gè)元素觸發(fā)一次
ready()規(guī)定當(dāng) DOM 完全加載時(shí)要執(zhí)行的函數(shù)
toggle()在版本 1.9 中被移除。添加 click 事件之間要切換的兩個(gè)或多個(gè)函數(shù)
trigger()觸發(fā)綁定到被選元素的所有事件
triggerHandler()觸發(fā)綁定到被選元素的指定事件上的所有函數(shù)
unbind()從被選元素上移除添加的事件處理程序
undelegate()從現(xiàn)在或未來(lái)的被選元素上移除事件處理程序

說(shuō)明:

1、以上事件函數(shù)有三種用法:

//直接綁定事件到元素上
$('.target1').keydown(function(e) {
    $("em:first").text(e.target.value)    //通過(guò)對(duì)象e獲取輸入的值
});
 
//傳遞參數(shù)調(diào)用函數(shù)處理
$("#test").click(11111,function(e) {
    //this指向 div元素
    //e.data  => 11111 通過(guò)e傳遞參數(shù)數(shù)據(jù)
});
 
//手動(dòng)觸發(fā)已綁定的點(diǎn)擊事件
$elem.click()

2、mouseover與mouseenter區(qū)別:不論鼠標(biāo)指針穿過(guò)被選元素或其子元素,都會(huì)觸發(fā) mouseover 事件,稱(chēng)作支持冒泡處理,冒泡處理指子元素與父元素共同定義的事件,在觸發(fā)子元素時(shí),或者沒(méi)有定義子元素,事件就會(huì)向父級(jí)傳播,引發(fā)父級(jí)事件觸發(fā)。只有在鼠標(biāo)指針穿過(guò)被選元素時(shí),才會(huì)觸發(fā) mouseenter 事件。

3、form元素是有默認(rèn)提交表單的行為,如果通過(guò)submit處理的話(huà),需要禁止瀏覽器的這個(gè)默認(rèn)行為。傳統(tǒng)的方式是調(diào)用事件對(duì)象  e.preventDefault() 來(lái)處理, jQuery中可以直接在函數(shù)中最后結(jié)尾return false即可。

    //回車(chē)鍵或者點(diǎn)擊提交表單后禁止瀏覽器默認(rèn)跳轉(zhuǎn):
    $('#target2').submit(function() {
        alert('捕獲提交表達(dá)動(dòng)作,阻止頁(yè)面跳轉(zhuǎn)')
        return false;
    });

4、on()使用

基本用法:.on( events ,[ selector ] ,[ data ] )

最常見(jiàn)的給元素綁定一個(gè)點(diǎn)擊事件,對(duì)比一下快捷方式與on方式的不同

$("#elem").click(function(){})  //快捷方式
$("#elem").on('click',function(){}) //on方式

//多個(gè)事件綁定同一個(gè)函數(shù),通過(guò)空格分離,傳遞不同的事件名,可以同時(shí)綁定多個(gè)事件
$("#elem").on("mouseover mouseout",function(){ });

//多個(gè)事件綁定不同函數(shù)
$("#elem").on({
    mouseover:function(){}, 
    mouseout:function(){}
});

//將數(shù)據(jù)傳遞到處理程序
$( "button" ).on( "click", {    //第二個(gè)參數(shù)傳遞數(shù)據(jù)給函數(shù)調(diào)用
  name: "Mr.Tory"
}, greet );
function greet( event ) {
  alert( "Hello " + event.data.name ); //輸出Hello Mr.Tory
}

事件對(duì)象的屬性與方法

.type

事件類(lèi)型.如果使用一個(gè)事件處理函數(shù)來(lái)處理多個(gè)事件, 可以使用此屬性獲得事件類(lèi)型,比如click

.data

事件調(diào)用時(shí)傳入額外參數(shù)

.target

觸發(fā)該事件的 DOM 元素

.which

指示按了哪個(gè)鍵或按鈕

.timeStamp

該屬性返回從 1970 年 1 月 1 日到事件發(fā)生時(shí)的毫秒數(shù)

.pageX/Y

相對(duì)于文檔左/上邊緣的鼠標(biāo)位置

.result

上一個(gè)相同事件處理器函數(shù)返回的值

.preventDefalut()

阻止事件的默認(rèn)動(dòng)作

.stopPropagation()

取消事件冒泡

$("#content").click(function(event) {
   $("#msg").html("<p>外層div元素被單擊</p>");
   event.stopPropagation();                         //通過(guò)event方法阻止事件冒泡  
});

到此,關(guān)于“jquer基礎(chǔ)事件方法實(shí)例分析”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI