一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

從零開始學(xué)習(xí)jQuery (九) jQuery工具函數(shù)

系列文章導(dǎo)航:

從零開始學(xué)習(xí)jQuery (一) 開天辟地入門篇

從零開始學(xué)習(xí)jQuery (二) 萬能的選擇器

從零開始學(xué)習(xí)jQuery (三) 管理jQuery包裝集

從零開始學(xué)習(xí)jQuery (四) 使用jQuery操作元素的屬性與樣式

從零開始學(xué)習(xí)jQuery (五) 事件與事件對象

從零開始學(xué)習(xí)jQuery (六) AJAX快餐

從零開始學(xué)習(xí)jQuery (七) jQuery動畫-讓頁面動起來!

從零開始學(xué)習(xí)jQuery (九) jQuery工具函數(shù)

從零開始學(xué)習(xí)jQuery (十) jQueryUI常用功能實戰(zhàn)

從零開始學(xué)習(xí)jQuery (十一) 實戰(zhàn)表單驗證與自動完成提示插件


一.摘要

本系列文章將帶您進入jQuery的精彩世界,其中有很多作者具體的使用經(jīng)驗和解決方案,即使你會使用jQuery也能在閱讀中發(fā)現(xiàn)些許秘籍。

我們經(jīng)常要使用腳本處理各種業(yè)務(wù)邏輯, 最常見的就是數(shù)組和對象的操作, jQuery工具函數(shù)為我們操作對象和數(shù)組提供了便利條件。

二.前言

大部分人僅僅使用jQuery的選擇器選擇對象,或者實現(xiàn)頁面動畫效果,在處理業(yè)務(wù)邏輯時常常自己編寫很多算法, 本文提醒各位jQuery也能提高我們操作對象和數(shù)組的效率, 并且可以將一些常用算法擴充到j(luò)Query工具函數(shù)中,實現(xiàn)腳本函數(shù)的復(fù)用。

三.什么是工具函數(shù)

工具函數(shù)是指在jQuery對象(即變量"$")上定義的函數(shù),這些函數(shù)都是工具類函數(shù)。比如C#中最常用的trim()函數(shù):

 

Code
$.trim(" text ");

系列文章導(dǎo)航:

從零開始學(xué)習(xí)jQuery (一) 開天辟地入門篇

從零開始學(xué)習(xí)jQuery (二) 萬能的選擇器

從零開始學(xué)習(xí)jQuery (三) 管理jQuery包裝集

從零開始學(xué)習(xí)jQuery (四) 使用jQuery操作元素的屬性與樣式

從零開始學(xué)習(xí)jQuery (五) 事件與事件對象

從零開始學(xué)習(xí)jQuery (六) AJAX快餐

從零開始學(xué)習(xí)jQuery (七) jQuery動畫-讓頁面動起來!

從零開始學(xué)習(xí)jQuery (九) jQuery工具函數(shù)

從零開始學(xué)習(xí)jQuery (十) jQueryUI常用功能實戰(zhàn)

從零開始學(xué)習(xí)jQuery (十一) 實戰(zhàn)表單驗證與自動完成提示插件


六.數(shù)組和對象操作

實現(xiàn)UI我們常常操作DOM對象或者jQuery包裝集, 但是實現(xiàn)算法或者業(yè)務(wù)邏輯時往往操作的是數(shù)組和對象.

下面講解最常用的數(shù)組和對象相關(guān)的工具函數(shù).

1.迭代

jQuery.each( object, callback )

返回值:Object

說明:

通用例遍方法,可用于例遍對象和數(shù)組。

不同于例遍 jQuery 對象的 $().each() 方法,此方法可用于例遍任何對象。回調(diào)函數(shù)擁有兩個參數(shù):第一個為對象的成員或數(shù)組的索引,第二個為對應(yīng)變量或內(nèi)容。如果需要退出 each 循環(huán)可使回調(diào)函數(shù)返回 false,其它返回值將被忽略。

講解:

 

對于jQuery包裝集我們可以使用each(callback)方法迭代包裝集中的每一個元素. callback是一個會函數(shù), 接受一個參數(shù)表示當(dāng)前訪問對象的索引。

 

Code
$("img").each(function(i){
this.src = "test" + i + ".jpg";
});

系列文章導(dǎo)航:

從零開始學(xué)習(xí)jQuery (一) 開天辟地入門篇

從零開始學(xué)習(xí)jQuery (二) 萬能的選擇器

從零開始學(xué)習(xí)jQuery (三) 管理jQuery包裝集

從零開始學(xué)習(xí)jQuery (四) 使用jQuery操作元素的屬性與樣式

從零開始學(xué)習(xí)jQuery (五) 事件與事件對象

從零開始學(xué)習(xí)jQuery (六) AJAX快餐

從零開始學(xué)習(xí)jQuery (七) jQuery動畫-讓頁面動起來!

從零開始學(xué)習(xí)jQuery (九) jQuery工具函數(shù)

從零開始學(xué)習(xí)jQuery (十) jQueryUI常用功能實戰(zhàn)

從零開始學(xué)習(xí)jQuery (十一) 實戰(zhàn)表單驗證與自動完成提示插件


3.轉(zhuǎn)換

jQuery.map( array, callback )

返回值:Array

說明:

將一個數(shù)組中的元素轉(zhuǎn)換到另一個數(shù)組中。

作為參數(shù)的轉(zhuǎn)換函數(shù)會為每個數(shù)組元素調(diào)用,而且會給這個轉(zhuǎn)換函數(shù)傳遞一個表示被轉(zhuǎn)換的元素作為參數(shù)。轉(zhuǎn)換函數(shù)可以返回轉(zhuǎn)換后的值、null(刪除數(shù)組中的項目)或一個包含值的數(shù)組,并擴展至原始數(shù)組中。

講解:

1.3.2版本中此函數(shù)和each函數(shù)已經(jīng)幾乎相同(以前稍有不同),  現(xiàn)在唯一的區(qū)別就是回調(diào)函數(shù)可以改變當(dāng)前元素.返回null則刪除當(dāng)前元素.

下面是幾個例子:

 

Code
var arr = [ "a", "b", "c", "d", "e" ]
$(
"div").text(arr.join(", "));

arr
= jQuery.map(arr, function(n, i){
return (n.toUpperCase() + i);
});
$(
"p").text(arr.join(", "));

arr
= jQuery.map(arr, function (a) { return a + a; });
$(
"span").text(arr.join(", "));

系列文章導(dǎo)航:

從零開始學(xué)習(xí)jQuery (一) 開天辟地入門篇

從零開始學(xué)習(xí)jQuery (二) 萬能的選擇器

從零開始學(xué)習(xí)jQuery (三) 管理jQuery包裝集

從零開始學(xué)習(xí)jQuery (四) 使用jQuery操作元素的屬性與樣式

從零開始學(xué)習(xí)jQuery (五) 事件與事件對象

從零開始學(xué)習(xí)jQuery (六) AJAX快餐

從零開始學(xué)習(xí)jQuery (七) jQuery動畫-讓頁面動起來!

從零開始學(xué)習(xí)jQuery (九) jQuery工具函數(shù)

從零開始學(xué)習(xí)jQuery (十) jQueryUI常用功能實戰(zhàn)

從零開始學(xué)習(xí)jQuery (十一) 實戰(zhàn)表單驗證與自動完成提示插件


5. jQuery.extend

     在開發(fā)插件的時候最常用此函數(shù)函數(shù)來處理options.

     下面是fancybox插件獲取options的代碼:

Code
settings = $.extend({}, $.fn.fancybox.defaults, settings);

系列文章導(dǎo)航:

從零開始學(xué)習(xí)jQuery (一) 開天辟地入門篇

從零開始學(xué)習(xí)jQuery (二) 萬能的選擇器

從零開始學(xué)習(xí)jQuery (三) 管理jQuery包裝集

從零開始學(xué)習(xí)jQuery (四) 使用jQuery操作元素的屬性與樣式

從零開始學(xué)習(xí)jQuery (五) 事件與事件對象

從零開始學(xué)習(xí)jQuery (六) AJAX快餐

從零開始學(xué)習(xí)jQuery (七) jQuery動畫-讓頁面動起來!

從零開始學(xué)習(xí)jQuery (九) jQuery工具函數(shù)

從零開始學(xué)習(xí)jQuery (十) jQueryUI常用功能實戰(zhàn)

從零開始學(xué)習(xí)jQuery (十一) 實戰(zhàn)表單驗證與自動完成提示插件


七.測試工具函數(shù)

測試工具函數(shù)主要用于判斷對象是否是某一種類型, 返回的都是Boolean值:

jQuery.isArray( obj )

jQuery.isFunction( obj )

同時別忘記了Javascript中自帶的isNaN和isFinite:

Code
var test = "123";
alert(isNaN(test));
alert(isFinite(test));

it知識庫從零開始學(xué)習(xí)jQuery (九) jQuery工具函數(shù),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚色成人| 91麻精品国产91久久久久 | 国产精品制服诱惑 | 岛国美女全棵写真视频在线观看 | 亚洲乱码一二三四区国产 | 色综合久久88中文字幕 | 婷婷综合色 | 一区二区三区免费视频 www | 第一页亚洲 | 亚洲视频一区 | 久久综合亚洲一区二区三区 | 成人激情综合网 | 国产成人综合亚洲欧美在 | 国产激情久久久久影 | 欧美成人三级大全 | 视频一区国产精品 | 国产男女免费完整视频 | 免费国产成人综合 | 91精品国产91久久久久久麻豆 | www.五月婷 | 亚洲精品国自产拍影院 | 激情五月婷婷基地 | 伊人精品视频在线观看 | 激情文学888 | 亚洲一区二区三区高清视频 | 激情四房| 亚洲94vvv男人的天堂五月 | 一本色道久久综合亚洲精品加 | 黄色在线视频在线观看 | 国产成人免费高清视频 | 精品国产美女福利在线 | 亚洲一区二区三区在线视频 | 免费国产成人手机在线观看 | 国产在线一区二区三区 | 狠狠综合久久久综合 | 国产成人精品免费视频大全五级 | 最近手机中文字幕无吗 | 婷婷97| 黄色色视频 | 97久久免费视频 | 五月婷婷激情综合 |