版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1/1jQuery的起點(diǎn)教程(PDF版)知博網(wǎng)jQuery中文入門指南,翻譯加實(shí)例,jQuery的起點(diǎn)教程中文版譯者:
KeeljQuery教程專題此文以實(shí)例為基礎(chǔ)一步步說(shuō)明了jQuery的工作方式。
現(xiàn)以中文翻譯(添加我的補(bǔ)充說(shuō)明)如下。
如有相關(guān)意見(jiàn)或建議請(qǐng)麻煩到我的BLOG寫個(gè)回復(fù)或者EMAIL告知。
英文原版:
/api//以下部分為原文翻譯:jQuery入門指南教程這個(gè)指南是一個(gè)對(duì)jQuery庫(kù)的說(shuō)明,要求讀者了解HTML(DOM)和CSS的一些常識(shí)。
它包括了一個(gè)簡(jiǎn)單的HelloWorld的例子,選擇器和事件基礎(chǔ),AJAX、FX的用法,以及如何制作jQuery的插件。
這個(gè)指南包括了很多代碼,你可以copy它們,并試著修改它們,看看產(chǎn)生的效果。
內(nèi)容提要1.安裝2.HellojQuery3.Findme:使用選擇器和事件4.Rateme:使用AJAX知博網(wǎng)5.Animateme(讓我生動(dòng)起來(lái)):使用FX6.Sortme(將我有序化):使用tablesorter插件(表格排序)7.Plugme:制作您自己的插件8.Nextsteps(下一步)安裝jQuery教程專題一開(kāi)始,我們需要一個(gè)jQuery的庫(kù),最新的下載可以到這里找到。
這個(gè)指南提供一個(gè)基本包含實(shí)例的包供下載.下載:
jQueryStarterkit(譯者Keel注:一定要下載這個(gè)包,光看文章不實(shí)踐肯定是不行的。
)下載后解壓縮,然后用你最喜歡的文本編輯器打開(kāi)starterkit.html和custom.js這兩個(gè)文件。
(譯者Keel注:這兩個(gè)就是例子文件,所有的例子都用這兩個(gè)例子作出,custom.js寫jQuery代碼,starterkit.html觀察效果.建議用editPlus打開(kāi))現(xiàn)在,我們就已經(jīng)做好了一切準(zhǔn)備來(lái)進(jìn)行這個(gè)著名的Helloworld例子.本章的相關(guān)鏈接:StarterkitjQueryDownloadsHellojQue在做所有事情之前,我們要讓jQuery讀取和處理文檔的DOM,必須盡可能快地在DOM載入后開(kāi)始執(zhí)行事件,所以,我們用一個(gè)ready事件作為處理HTML文檔的開(kāi)始.看看我們打開(kāi)的custom.js這個(gè)文件,里面已經(jīng)準(zhǔn)備好了:知博網(wǎng)$(document).ready(function(){//dostuffwhenDOMisready});jQuery教程專題放一個(gè)簡(jiǎn)單的alert事件在需要等DOM完成載入,所以我們把任務(wù)稍稍變復(fù)雜一點(diǎn):在點(diǎn)擊任何一個(gè)鏈接時(shí)顯示一個(gè)alert.$(document).ready(function(){$(a).click(function(){alert(Helloworld!);});});這樣在你點(diǎn)擊頁(yè)面的一個(gè)鏈接時(shí)都會(huì)觸發(fā)這個(gè)Helloworld的提示。
(譯者Keel注:請(qǐng)照此代碼修改custom.js并保存,然后用瀏覽器打開(kāi)starterkit.html觀察效果。
)讓我們看一下這些修改是什么含義。
$(a)是一個(gè)jQuery選擇器(selector),在這里,它選擇所有的a標(biāo)簽(譯者Keel注:
即a/a),$號(hào)是jQuery類(jQueryclass)的一個(gè)別稱,因此$()構(gòu)造了一個(gè)新的jQuery對(duì)象(jQueryobject)。
函數(shù)click()是這個(gè)jQuery對(duì)象的一個(gè)方法,它綁定了一個(gè)單擊事件到所有選中的標(biāo)簽(這里是所有的a標(biāo)簽),并在事件觸發(fā)時(shí)執(zhí)行了它所提供的alert方法.這里有一個(gè)擬行相似功能的代碼:ahref=#onclick=alert(‘Helloworld’)Link/a不同之處很明顯,用jQuery不需要在每個(gè)a標(biāo)簽上寫onclick事件,所以我們擁有了一個(gè)整潔的結(jié)構(gòu)文檔(HTML)和一個(gè)行為文檔(JS),達(dá)到了將結(jié)構(gòu)與行為分開(kāi)的目的,就像我們使用CSS追求的一樣.下面我們會(huì)更多地了解到選擇器與事件.本章的相關(guān)鏈接:知博網(wǎng)jQueryBasejQueryExpressionsjQueryBasicEventsFindme:使用選擇器和事件jQuery教程專題jQuery提供兩種方式來(lái)選擇html的elements,第一種是用CSS和Xpath選擇器聯(lián)合起來(lái)形成一個(gè)字符串來(lái)傳送到j(luò)Query的構(gòu)造器(如:
$(divula));第二種是用jQuery對(duì)象的幾個(gè)methods(方法)。
這兩種方式還可以聯(lián)合起來(lái)混合使用。
為了測(cè)試一下這些選擇器,我們來(lái)試著在我們starterkit.html中選擇并修改第一個(gè)orderedlist.一開(kāi)始,我們需要選擇這個(gè)list本身,這個(gè)list有一個(gè)ID叫orderedlist,通常的javascript寫法是document.getElementById(orderedlist).在jQuery中,我們這樣做:
$(document).ready(function(){$(#orderedlist).addClass(red);});這里將starterkit中的一個(gè)CSS樣式red附加到了orderedlist上(譯者Keel注:
參考測(cè)試包中的css目錄下的core.css,其中定義了red樣式)。
因此,在你刷新了starterkit.html后,你將會(huì)看到第一個(gè)有序列表(orderedlist)背景色變成了紅色,而第二個(gè)有序列表沒(méi)有變化.現(xiàn)在,讓我們添加一些新的樣式到list的子節(jié)點(diǎn).$(document).ready(function(){$(#orderedlistli).addClass(blue);});這樣,所有orderedlist中的li都附加了樣式blue。
知博網(wǎng)現(xiàn)在我們?cè)僮鰝€(gè)復(fù)雜一點(diǎn)的,當(dāng)把鼠標(biāo)放在li對(duì)象上面和移開(kāi)時(shí)進(jìn)行樣式切換,但只在list的最后一個(gè)jQuery教程專題element上生效。
$(document).ready(function(){$(#orderedlistl個(gè)onXXX事件都有效,如onclick,onchange,onsubmit等,都有jQuery等價(jià)表示方法(譯者Keel注:
jQuery不喜歡onXXX,所以都改成了XXX,去掉了on)。
其他的一些事件,如ready和hover,也提供了相應(yīng)的方法。
你可以在VisualjQuery找到全部的事件列表,在Events欄目下.用這些選擇器和事件你已經(jīng)可以做很多的事情了,但這里有一個(gè)更強(qiáng)的好東東!$(document).ready(function(){$(#orderedlist).find(li).each(function(i){$(this).html($(this).html()+BAM!+i);});});find()讓你在已經(jīng)選擇的element中作條件查找,因此$(#orderedlist).find(li)就像$(#orderedlistli).each()一樣迭代了所有的li,并可以在此基礎(chǔ)上作更多的處理。
大部分的方法,如addClass(),都可以用它們自己的each()。
在這個(gè)例子中,html()用來(lái)獲取每個(gè)li的html文本,追加一些文字,并將之設(shè)置為知博網(wǎng)li的html文本。
(譯者Keel注:
從這個(gè)例子可以看到.html()方法是獲取對(duì)象的html代碼,而.html(‘xxx’)jQuery教程專題是設(shè)置’xxx’為對(duì)象的html代碼)另一個(gè)經(jīng)常碰到的任務(wù)是在沒(méi)有被jQuery覆蓋的DOM元素上call一些方法,想像一個(gè)在你用AJAX方式成功提交后的reset:
$(document).ready(function(){//usethistoresetasingleform$(#reset).click(function(){$(#form)[0].reset();});});(譯者Keel注:
這里作者將form的id也寫成了form,源文件有formid=form,這是非常不好的寫法,你可以將這個(gè)ID改成form1或者testForm,然后用$(#form1)或者$(#testForm)來(lái)表示它,再進(jìn)行測(cè)試。
)這個(gè)代碼選擇了所有ID為form的元素,并在其第一個(gè)上call了一個(gè)reset()。
如果你有一個(gè)以上的form,你可以這樣做:
$(document).ready(function(){//usethistoresetseveralformsatonce$(#reset).click(function(){$(form).each(function(){this.reset();});});});知博網(wǎng)(譯者Keel注:
請(qǐng)注意一定要親自將這些代碼寫在custom.js中并在starterkit.html上測(cè)試效果才能有所jQuery教程專題體會(huì)!必要時(shí)要觀察starterkit.html的html代碼)這樣你在點(diǎn)擊Reset鏈接后,就選擇了文檔中所有的form元素,并對(duì)它們都執(zhí)行了一次reset()。
還有一個(gè)你可能要面對(duì)的問(wèn)題是不希望某些特定的元素被選擇。
jQuery提供了filter()和not()方法來(lái)解決這個(gè)問(wèn)題。
filter()以過(guò)濾表達(dá)式來(lái)減少不符合的被選擇項(xiàng),not()則用來(lái)取消所有符合過(guò)濾表達(dá)式的被選擇項(xiàng).考慮一個(gè)無(wú)序的list,你想要選擇所有的沒(méi)有ul子元素的li元素。
$(document).ready(function(){$(li).not([ul]).css(border,1pxsolidblack);});這個(gè)代碼選擇了所有的li元素,然后去除了沒(méi)有ul子元素的li元素。
刷新瀏覽器后,所有的li元素都有了一個(gè)邊框,只有ul子元素的那個(gè)li元素例外。
(譯者Keel注:
請(qǐng)注意體會(huì)方便之極的css()方法,并再次提醒請(qǐng)務(wù)必實(shí)際測(cè)試觀察效果,比方說(shuō)換個(gè)CSS樣式呢?再加一個(gè)CSS樣式呢?像這樣:
$(li).not([ul]).css(border,1pxsolidblack).css(color,red);)上面代碼中的[expression]語(yǔ)法是從XPath而來(lái),可以在子元素和屬性(elementsandattributes)上用作過(guò)濾器,比如你可能想選擇所有的帶有name屬性的鏈接:$(document).ready(function(){$(a[@name]).background(#eee);});這個(gè)代碼給所有帶有name屬性的鏈接加了一個(gè)背景色。
(譯者Keel注:
這個(gè)顏色太不明顯了,建議寫成$(a[@name]).background(red);)更常見(jiàn)的情況是以name來(lái)選擇鏈接,你可能需要選擇一個(gè)有特點(diǎn)href屬性的鏈接,這在不同的瀏覽器下對(duì)href的理解可能會(huì)不一致,所以我們的部分匹配(*=)的方式來(lái)代替完全匹配(=):
知博網(wǎng)$(document).ready(function(){$(a[@href*=/content/gallery]).click(function(){//dosomethingwithalllinksthatpointsomewhereto/content/gallery});});jQuery教程專題到現(xiàn)在為止,選擇器都用來(lái)選擇子元素或者是過(guò)濾元素。
另外還有一種情況是選擇上一個(gè)或者下一個(gè)元素,比如一個(gè)FAQ的頁(yè)面,答案首先會(huì)隱藏,當(dāng)問(wèn)題點(diǎn)擊時(shí),答案顯示出來(lái),jQuery代碼如下:
$(document).ready(function(){$(‘#faq’).find(‘dd’).hide().end().find(‘dt’).click(function(){varanswer=$(this).next();if(answer.is(‘:visible’)){answer.slideUp();}else{answer.slideDown();}});});這里我們用了一些鏈?zhǔn)奖磉_(dá)法來(lái)減少代碼量,而且看上去更直觀更容易理解。
像’#faq’只選擇了一次,利用end()方法,第一次find()方法會(huì)結(jié)束(undone),所以我們可以接著在后面繼續(xù)find(‘dt’),而不需要再寫$(‘#faq’).find(‘dt’)。
在點(diǎn)擊事件中的,我們用$(this).next()來(lái)找到dt下面緊接的一個(gè)dd元素,這讓我們可以快速地選擇在被點(diǎn)擊問(wèn)題下面的答案。
知博網(wǎng)(譯者Keel注:
這個(gè)例子真是太酷了,F(xiàn)AQ中的答案可以收縮!從利用next()的思路到實(shí)現(xiàn)這些效果都有jQuery教程專題很多地方需要我們消化,注意if(answer.is(‘:visible’))用法,注意answer.slideUp();不懂的地方趕緊查我在最開(kāi)始提到的兩個(gè)必看API文檔)除了選擇同級(jí)別的元素外,你也可以選擇父級(jí)的元素。
可能你想在用戶鼠標(biāo)移到文章某段的某個(gè)鏈接時(shí),它的父級(jí)元素--也就是文章的這一段突出顯示,試試這個(gè):
$(document).ready(function(){$(a).hover(function(){$(this).parents(p).addClass(highlight);},function(){$(this).parents(p).removeClass(highlight);});});測(cè)試效果可以看到,移到文章某段的鏈接時(shí),它所在的段全用上highlight樣式,移走之后又恢復(fù)原樣。
(譯者Keel注:
highlight是core.css中定義的樣式,你也可以改變它,注意這里有第二個(gè)function()這是hover方法的特點(diǎn),請(qǐng)?jiān)贏PI文檔中查閱hover,上面也有例子說(shuō)明)在我們繼續(xù)之前我們先來(lái)看看這一步:
jQuery會(huì)讓代碼變得更短從而更容易理解和維護(hù),下面是$(document).ready(callback)的縮寫法:
$(function(){//codetoexecutewhentheDOMisready});應(yīng)用到我們的Helloworld例子中,可以這樣:$(function(){$(a).click(function(){知博網(wǎng)alert(Helloworld!);});});jQuery教程專題現(xiàn)在,我們手上有了這些基礎(chǔ)的知識(shí),我們可以更進(jìn)一步的探索其它方面的東西,就從AJAX開(kāi)始!本章的相關(guān)鏈接:jQueryAPIdocumentationVisualjQuery-AcategorizedbrowsableAPIdocumentationjQueryExpressions:CSSjQueryExpressions:XPathjQueryExpressions:CustomjQuerySpecialEventsjQueryDOMTraversingRateme使用AJAX在這一部分我們寫了一個(gè)小小的AJAX應(yīng)用,它能夠rate一些東西(譯Keel注:
就是對(duì)某些東西投票),就像在上面看到的一樣。
首先我們需要一些服務(wù)器端代碼,這個(gè)例子中用到了一個(gè)PHP文件,讀取rating參數(shù)然后返回rating總數(shù)和平均數(shù)。
看一下rate.php代碼.雖然這些例子也可以不使用AJAX來(lái)實(shí)現(xiàn),但顯示我們不會(huì)那么做,我們用jQuery生成一個(gè)DIV容器,ID是rating.$(document).ready(function(){//generatemarkupvarratingMarkup=[Pleaserate:];for(vari=1;i=5;i++){知博網(wǎng)+/a;}//addmarkuptocontainerandapplierclickhandlerstoanchorsjQuery教程專題ratingMarkup[ratingMarkup.length]=ahref=‘#’+i$(#rating).append(ratingMarkup.join(‘‘)).find(a).click(function(e){e.preventDefault();//sendrequests$.post(rate.php,{rating:$(this).html()},function(xml){//formatresultvarresult=[Thanksforrating,currentaverage:,$(average,xml).text(),,numberofvotes:,$(count,xml).text()];//outputresult$(#rating).html(result.join(‘‘));});});});這段代碼生成了5個(gè)鏈接,并將它們追加到id為rating容器中,當(dāng)其中一個(gè)鏈接被點(diǎn)擊時(shí),該鏈接標(biāo)明的分?jǐn)?shù)就會(huì)以rating參數(shù)形式發(fā)送到rate.php,然后,結(jié)果將以XML形式會(huì)從服務(wù)器端傳回來(lái),添加到容器中,替代這些鏈接。
知博網(wǎng)如果你沒(méi)有一個(gè)安裝過(guò)PHP的webserver,你可以看看這個(gè)在線的例子.不使用javascript實(shí)現(xiàn)的例子可以訪問(wèn)softonic.de點(diǎn)擊Kurzbewerten!jQuery教程專題更多的AJAX方法可以從這里找到,或者看看API文檔下面的AJAXfiledunderAJAX.(譯者Keel注:
這個(gè)在線實(shí)例從國(guó)內(nèi)訪問(wèn)還是比較慢的,點(diǎn)擊后要等一會(huì)兒才能看到結(jié)果,可以考慮對(duì)它進(jìn)行修改,比如加上loading,投票后加上再投票的返回鏈接等。
此外,這個(gè)例子中還是有很多需要進(jìn)一步消化的地方,看不懂的地方請(qǐng)參考API文檔。
)一個(gè)在使用AJAX載入內(nèi)容時(shí)經(jīng)常發(fā)生的問(wèn)題是:
當(dāng)載入一個(gè)事件句柄到一個(gè)HTML文檔時(shí),還需要在載入內(nèi)容上應(yīng)用這些事件,你不得不在內(nèi)容加載完成后應(yīng)用這些事件句柄,為了防止代碼重復(fù)執(zhí)行,你可能用到如下一個(gè)function://letsusetheshortcut$(function(){varaddClickHandlers=function(){$(a.clickMeToLoadContent).click(function(){$(#target).load(this.href,addClickHandlers);});};addClickHandlers();});現(xiàn)在,addClickHandlers只在DOM載入完成后執(zhí)行一次,這是在用戶每次點(diǎn)擊具有clickMeToLoadContent這個(gè)樣式的鏈接并且內(nèi)容加載完成后.請(qǐng)注意addClickHandlers函數(shù)是作為一個(gè)局部變量定義的,而不是全局變量(如:
functionaddClickHandlers(){...}),這樣做是為了防止與其他的全局變量或者函數(shù)相沖突.知博網(wǎng)另一個(gè)常見(jiàn)的問(wèn)題是關(guān)于回調(diào)(callback)的參數(shù)。
你可以通過(guò)一個(gè)額外的參數(shù)指定回調(diào)的方法,簡(jiǎn)單的辦法jQuery教程專題是將這個(gè)回調(diào)方法包含在一個(gè)其它的function中://getsomedatavarfoobar=...;//specifyhandler,itneedsdataasaparamtervarhandler=function(data){...};//addclickhandlerandpassfoobar!$(‘a(chǎn)’).click(function(event){handler(foobar);});//ifyouneedthecontextoftheoriginalhandler,useapply:$(‘a(chǎn)’).click(function(event){handler.apply(this,[foobar]);});用到簡(jiǎn)單的AJAX后,我們可以認(rèn)為已經(jīng)非常之web2.0了,但是到現(xiàn)在為止,我們還缺少一些酷炫的效果。
下一節(jié)將會(huì)談到這些效果.本章的相關(guān)鏈接:jQueryAJAXModulejQueryAPI:ContainsdescriptionandexamplesforappendandallotherjQuerymethodsThickBox:AjQuerypluginthatusesjQuerytoenhancethefamouslightboxAnimatetme(讓我生動(dòng)起來(lái)):使用FX一些動(dòng)態(tài)的效果可以使用show()和hide()來(lái)表現(xiàn):$(document).ready(function(){$(a).toggle(function(){知博網(wǎng)$(.stuff).hide(‘slow’);},function(){$(.stuff).show(‘fast’);});});你可以與animate()聯(lián)合起來(lái)創(chuàng)建一些效果,如一個(gè)帶漸顯的滑動(dòng)效果:$(document).ready(function(){$(a).toggle(function(){$(.stuff).animate({height:‘hide’,opacity:‘hide’},‘slow’);},function(){$(.stuff).animate({height:‘show’,opacity:‘show’},‘slow’);});});jQuery教程專題很多不錯(cuò)的效果可以訪問(wèn)interfaceplugincollection.這個(gè)站點(diǎn)提供了很多demos和文檔這些效果插件是位于jQuery插件列表的前面的,當(dāng)然也有很多其他的插件,比如我們下一章講到的表格排序插件。
本章的相關(guān)鏈接:jQueryFXModule知博網(wǎng)InterfacepluginjQuery教程專題Sortme(將我有序化):使用tablesorter排序)插件(表格這個(gè)表格排序插件能讓我們?cè)诳蛻舳税茨骋涣羞M(jìn)行排序,引入jQuery和這個(gè)插件的js文件,然后告訴插件你想要哪個(gè)表格擁有排序功能。
要測(cè)試這個(gè)例子,先在starterkit.html中加上像下面這一行的代碼:
scriptsrc=lib/jquery.tablesorter.jstype=text/javascript/script然后可以這樣調(diào)用不著:$(document).ready(function(){$(#large).tableSorter();});現(xiàn)在點(diǎn)擊表格的第一行head區(qū)域,你可以看到排序的效果,再次點(diǎn)擊會(huì)按倒過(guò)來(lái)的順序進(jìn)行排列。
這個(gè)表格還可以加一些突出顯示的效果,我們可以做這樣一個(gè)隔行背景色(斑馬線)效果:$(document).ready(function(){$(#large).tableSorter({stripingRowClass:[‘odd’,’even’],forstripingsupplyedasaarray.stripRowsOnStartUp:truetableSorterinit.});});//Classnames//Striprowson知博網(wǎng)關(guān)于這個(gè)插件的更多例子和文檔可以在tablesorter首頁(yè)找到.jQuery教程專題幾乎所有的特件都是這樣用的:先include插件的js文件,然后在某些元素上使用插件定義的方法,當(dāng)然也有一些參數(shù)選項(xiàng)是可以配置的經(jīng)常更新的插件列表可以從jQuery官方站onthejQuerysite找到.當(dāng)你更經(jīng)常地使用jQuery時(shí),你會(huì)發(fā)現(xiàn)將你自己的代碼打包成插件是很有用處的,它能方便地讓你的公司或者其他人進(jìn)行重用.下一章我們將談到如何構(gòu)建一個(gè)自己的插件.本章的相關(guān)鏈接:PluginsforjQueryTablesorterPluginPlugme制作自己的插件寫一個(gè)自己的jQuery插件是非常容易的,如果你按照下面的原則來(lái)做,可以讓其他人也容易地結(jié)合使用你的插件.1.為你的插件取一個(gè)名字,在這個(gè)例子里面我們叫它foobar.2.創(chuàng)建一個(gè)像這樣的文件:jquery.[yourpluginname].js,比如我們創(chuàng)建一個(gè)jquery.foobar.js3.創(chuàng)建一個(gè)或更多的插件方法,使用繼承jQuery對(duì)象的方式,如:jQuery.fn.foobar=function(){//dosomething};4.可選的:創(chuàng)建一個(gè)用于幫助說(shuō)明的函數(shù),如:jQuery.fooBar={height:5,知博網(wǎng)calculateBar=function(){...},checkDependencies=function(){...}};你現(xiàn)在可以在你的插件中使用這些幫助函數(shù)了:jQuery.fn.foobar=function(){//dosomethingjQuery.foobar.checkDependencies(value);//dosomethingelse};jQuery教程專題5.可選的l:創(chuàng)建一個(gè)默認(rèn)的初始參數(shù)配置,這些配置也可以由用戶自行設(shè)定,如:jQuery.fn.foobar=function(options){varsettings={value:5,name:pete,bar:655};if(options){jQuery.extend(settings,options);}};現(xiàn)在可以無(wú)需做任何配置地使用插件了,默認(rèn)的參數(shù)在此時(shí)生效:$(...).foobar();或者加入這些參數(shù)定義:知博網(wǎng)$(...).foobar({value:123,bar:9});jQuery教程專題如果你release你的插件,你還應(yīng)該提供一些例子和文檔,大部分的插件都具備這些良好的參考文檔.現(xiàn)在你應(yīng)該有了寫一個(gè)插件的基礎(chǔ),讓我們?cè)囍眠@些知識(shí)寫一個(gè)自己的插件.很多人試著控制所有的radio或者checkbox是否被選中,比如:$(input[@type=‘checkbox’]).each(function(){this.checked=true;//or,touncheckthis.checked=false;//or,totogglethis.checked=!this.checked;});無(wú)論何時(shí)候,當(dāng)你的代碼出現(xiàn)each時(shí),你應(yīng)該重寫上面的代碼來(lái)構(gòu)造一個(gè)插件,很直接地:$.fn.check=function(){returnthis.each(function(){this.checked=true;});};這個(gè)插件現(xiàn)在可以這樣用:$(input[@type=‘checkbox’]).check();現(xiàn)在你應(yīng)該還可以寫出uncheck()和toggleCheck()了.但是先停一下,讓我們的插件接收一些參數(shù).知博網(wǎng)$.fn.check=function(mode){varmode=mode||‘on’;//ifmodeisundefined,use‘on’asjQuery教程專題default};returnthis.each(function(){switch(mode){case‘on’:this.checked=true;break;case
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- M108抗體注射液生產(chǎn)車間建設(shè)項(xiàng)目可行性研究報(bào)告寫作模板-備案審批
- 鄭州職業(yè)技術(shù)學(xué)院《論文寫作學(xué)術(shù)交流和規(guī)范》2023-2024學(xué)年第一學(xué)期期末試卷
- 云南三鑫職業(yè)技術(shù)學(xué)院《財(cái)務(wù)管理基礎(chǔ)(英文版)》2023-2024學(xué)年第一學(xué)期期末試卷
- 述職報(bào)告模板
- 職業(yè)導(dǎo)論-房地產(chǎn)經(jīng)紀(jì)人《職業(yè)導(dǎo)論》名師預(yù)測(cè)卷4
- 有關(guān)保健與健康書籍讀書報(bào)告
- 二零二五版城市綜合體建設(shè)項(xiàng)目招標(biāo)投標(biāo)合同書3篇
- 二零二五年項(xiàng)目投資與股權(quán)分配合同2篇
- 人教版四年級(jí)數(shù)學(xué)下冊(cè)第五單元綜合卷(含答案)
- 2024-2025學(xué)年陜西省榆林市榆林二中高一(上)期末數(shù)學(xué)試卷(含答案)
- 牛頓環(huán)與劈尖實(shí)驗(yàn)論文
- 電動(dòng)車轉(zhuǎn)讓協(xié)議書電子版
- 蔬菜大棚溫度控制系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)論文
- 骨科臨床路徑全集(范本模板)
- 破產(chǎn)申請(qǐng)異議書
- 金蝶云星辰初級(jí)考試題庫(kù)
- 常見(jiàn)老年慢性病防治與護(hù)理課件整理
- 履約情況證明(共6篇)
- 云南省迪慶藏族自治州各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)
- 設(shè)備機(jī)房出入登記表
- 六年級(jí)語(yǔ)文-文言文閱讀訓(xùn)練題50篇-含答案
評(píng)論
0/150
提交評(píng)論