jQuery學(xué)習(xí)總結(jié)之jQuery事件
首先,我們來(lái)看一個(gè)有用的實(shí)例,來(lái)加深以前所掌握的知識(shí),其中有些是在前邊出現(xiàn)過(guò)的。
<img id="imgGoogle" src="http://www.google.com.hk/intl/zh-CN/images/logo_cn.png" alt="google.com" />
<input type="button" id="btnHide" value="隱藏圖片" />
jQuery(document).ready(function() {
jQuery("#btnHide").click(function() {
jQuery("#imgGoogle").hide("1000");
});
});
當(dāng)點(diǎn)擊隱藏圖片時(shí),google的logo圖片將在一秒鐘進(jìn)行隱藏。這里我們用到了hide()方法,當(dāng)然也可不指定時(shí)間,如果要顯示圖片的話應(yīng)該使用show()方法,感覺(jué)是不是很棒。
現(xiàn)在開(kāi)始本篇的主要內(nèi)容:事件。大家可能已經(jīng)注意到了,上邊已經(jīng)在多處用到了事件。其中,document.ready就是一個(gè)事件,當(dāng)文檔準(zhǔn)備好了,它告訴jQuery可以執(zhí)行事件了,鼠標(biāo)移動(dòng)、點(diǎn)擊、文本框焦點(diǎn)離開(kāi)等都是事件。
在過(guò)去,我們經(jīng)??吹剑?/p>
<div onclick="alert('租房貴');" id="divRent">在北京</div>
這種寫(xiě)法。從現(xiàn)在開(kāi)始,大家應(yīng)該拋棄這種寫(xiě)法。實(shí)現(xiàn)js代碼和html的分離,這樣頁(yè)面整潔了,效率也會(huì)更高?,F(xiàn)在的寫(xiě)法,將會(huì)變成:
jQuery("#divRent").click(function() {
alert("租房貴");
});
既然是總結(jié),我還是像前三篇那樣,用實(shí)例來(lái)記錄盡可能多的事件方法,方便大家在需要的時(shí)候查閱。
以下是自己在學(xué)習(xí)過(guò)程中遇到的:
1、one()事件,綁定要執(zhí)行一次的事件
<div id="divRent">人在北京</div>
jQuery("#divRent").one("click", function() {
alert("租房貴");
});
以上綁定一次單擊事件,第二次點(diǎn)擊時(shí),不會(huì)再?gòu)棾鎏崾尽?/p>
2、focus()和blur()事件
<input id="tTest" type="text" />
jQuery("#tTest").focus(function() {
jQuery(this).css("background", "yellow");
}).blur(function() {
jQuery(this).css("background", "white");
});
此例實(shí)用到了鏈?zhǔn)綄?xiě)法,相信不難理解。如果對(duì)jQuery操作css樣式不熟悉,可以看看第二篇總結(jié)。此例當(dāng)焦點(diǎn)聚焦在本文框時(shí),背景色變?yōu)辄S色,離開(kāi)時(shí)又變回白色。這樣做的目的,可以提高用戶體驗(yàn),我個(gè)人感覺(jué)。
3、keydown()和keyup()事件
<input type="text" id="tTest" />
<label id="lResult"></label>
jQuery("#tTest").keyup(function() {
jQuery("#lResult").html(jQuery(this).val());
});
當(dāng)鍵彈起時(shí)(這里感覺(jué)不好表達(dá)^_^),在label中將會(huì)顯示文本框中的內(nèi)容。操作元素屬性部分可以看看第三篇總結(jié)。
4、submit()事件
<form id="form2" runat="server">
<input id="text" type="text" />
<asp:button id="btnTest" onclick="btnTest_Click" runat="server" text="測(cè)試">
</asp:button>
</form>
jQuery("#form1").submit(function() {
if (jQuery.trim(jQuery("#text").val()).length == 0) {
return false;
}
});
可以看出,本實(shí)例使用了服務(wù)器控件。實(shí)質(zhì)上是一樣的,最終會(huì)進(jìn)行表單提交。點(diǎn)擊按鈕時(shí),進(jìn)行表單提交。如果文本框內(nèi)容為空時(shí),返回false,從而不進(jìn)行提交;否則,進(jìn)行提交。此類(lèi)應(yīng)用在web開(kāi)發(fā)中隨處可見(jiàn)。
5、hover()事件
<div id="divHover">hover me</div>
jQuery("#divHover").hover(function() {
jQuery(this).css("background", "yellow");
}, function() {
jQuery(this).css("background", "red");
});
鼠標(biāo)移動(dòng)到div上時(shí),div背景色變成黃色,移出背景色變成紅色。
以上幾種事件是比較常見(jiàn)的,也是用的比較多的。當(dāng)然本篇總結(jié)的只是一小部分,學(xué)習(xí)中遇到問(wèn)題還得用jQuery文檔進(jìn)行查閱。
- jQuery異步加載數(shù)據(jù)并添加事件示例
- jQuery響應(yīng)鼠標(biāo)事件并隱藏與顯示input默認(rèn)值
- jquery bind(click)傳參讓列表中每行綁定一個(gè)事件
- JQuery實(shí)現(xiàn)表格動(dòng)態(tài)增加行并對(duì)新行添加事件
- jquery阻止后續(xù)事件只執(zhí)行第一個(gè)事件
- jquery中的常用事件bind、hover、toggle等示例介紹
- jQuery新的事件綁定機(jī)制on()示例應(yīng)用
- JQuery1.8 判斷元素是否綁定事件的方法
- jquery 為a標(biāo)簽綁定click事件示例代碼
- 淺談 jQuery 事件源碼定位問(wèn)題
- jquery 新建的元素事件綁定問(wèn)題解決方案
- jQuery移除元素自動(dòng)解綁事件實(shí)現(xiàn)思路及代碼
- jQuery事件用法實(shí)例匯總
相關(guān)文章
jquery給圖片添加鼠標(biāo)經(jīng)過(guò)時(shí)的邊框效果
鼠標(biāo)經(jīng)過(guò)時(shí)圖片產(chǎn)生塌陷,實(shí)則應(yīng)該將邊框控制直接加在IMG標(biāo)簽上即可,下面有個(gè)不錯(cuò)的示例,大家可以感受下2013-11-11
完美解決jQuery符號(hào)$與其他javascript 庫(kù)、框架沖突的問(wèn)題
下面小編就為大家?guī)?lái)一篇完美解決jQuery符號(hào)$與其他javascript 庫(kù)、框架沖突的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-08-08
淺談ajax請(qǐng)求不同頁(yè)面的微信JSSDK問(wèn)題
下面小編就為大家分享一篇淺談ajax請(qǐng)求不同頁(yè)面的微信JSSDK問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-02-02
Javascript 使用ajax與C#獲取文件大小實(shí)例詳解
本文章向碼農(nóng)們介紹了js ajax獲取文件大小的實(shí)例,涉及JavaScript調(diào)用ajax交互及后臺(tái)C#文件操作的相關(guān)技巧,需要的朋友可以參考下2017-01-01
jquery提示 "object expected"的解決方法
在測(cè)試代碼的時(shí)候,提示object expected,下面的解決方法,可以參考下。2009-12-12
JQuery控制div外點(diǎn)擊隱藏而div內(nèi)點(diǎn)擊不會(huì)隱藏的方法
這篇文章主要介紹了JQuery控制div外點(diǎn)擊隱藏而div內(nèi)點(diǎn)擊不會(huì)隱藏的方法,涉及show、hide及stopPropagation等方法的使用技巧,需要的朋友可以參考下2015-01-01

