one(type, [data], fn)
成都創(chuàng)新互聯(lián)公司自2013年創(chuàng)立以來,先為仙游等服務(wù)建站,仙游等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為仙游企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
概述
為每一個匹配元素的特定事件(像click)綁定一個一次性的事件處理函數(shù)。
在每個對象上,這個事件處理函數(shù)只會被執(zhí)行一次。其他規(guī)則與bind()函數(shù)相同。這個事件處理函數(shù)會接收到一個事件對象,可以通過它來阻止(瀏覽器)默認的行為。如果既想取消默認的行為,又想阻止事件起泡,這個事件處理函數(shù)必須返回false。
多數(shù)情況下,可以把事件處理函數(shù)定義為匿名函數(shù)(見示例一)。在不可能定義匿名函數(shù)的情況下,可以傳遞一個可選的數(shù)據(jù)對象作為第二個參數(shù)(而事件處理函數(shù)則作為第三個參數(shù)),見示例二。
參數(shù)
typeString事件類型
data (可選)Object作為event.data屬性值傳遞給事件對象的額外數(shù)據(jù)對象
fnFunction綁定到每個匹配元素的事件上面的處理函數(shù)
示例
描述:
當(dāng)所有段落被第一次點擊的時候,顯示所有其文本。
jQuery 代碼:
$("p").one("click", function(){
alert( $(this).text() );
});
1、新建一個html文件,命名為test.html,用于講解gt;怎么讓jquery事件執(zhí)行一次。
2、在test.html文件內(nèi),引入jquery.min.js庫文件,成功加載該文件,才能使用jquery中的方法。
3、在test.html文件內(nèi),使用p標簽創(chuàng)建一行文字,文字內(nèi)容為“這是一段測試的文字”,并設(shè)置其class為mypp。
4、在js標簽內(nèi),在頁面加載完成時,通過class(mypp)獲得p元素對象,使用one()方法給對象綁定click點擊事件,當(dāng)p元素被點擊時,執(zhí)行function()方法一次。
5、在function()方法內(nèi),使用$(this)獲得p標簽對象,使用text()方法取得p標簽內(nèi)的值,把值保存在ny變量中。
6、在function()方法內(nèi),使用alert()方法將獲得的內(nèi)容輸出來。
7、在瀏覽器打開test.html文件,點擊文字,查看實現(xiàn)的效果。
$('input').one('blur',function(){
//使用one方法,失焦事件執(zhí)行一次,第二次失焦不會執(zhí)行
})
相當(dāng)于,執(zhí)行一次后取消事件綁定
$('input').on('blur',function(){
alert();
$(this).unbind('blur');//執(zhí)行后,取消事件綁定
})
驗證文本框不為空:
var strlen = $('input').val().length;//獲取輸入框的值的長度
if( strlen 0) {//值的長度大于0 肯定就是有值的
//不為空
}
網(wǎng)站欄目:jquery執(zhí)行一次,jquery只執(zhí)行一次
URL分享:http://chinadenli.net/article12/dsdsidc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、網(wǎng)站內(nèi)鏈、網(wǎng)站維護、網(wǎng)站設(shè)計公司、企業(yè)網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)