如何學(xué)好java

          如何學(xué)好java,其實(shí)很簡(jiǎn)單,只要用心體會(huì),慢慢積累!
          posts - 106, comments - 7, trackbacks - 0, articles - 3
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          60小時(shí)不夜城!這是2009年沈陽興隆大家庭商城圣誕節(jié)的又一個(gè)“不夜城策劃”——在這個(gè)名為圣誕購(gòu)物狂歡節(jié)的大型促銷活動(dòng)中,這個(gè)沈陽第一家巨型購(gòu)物中心又一次走在了同行業(yè)競(jìng)爭(zhēng)對(duì)手的前列,1224,從早上九點(diǎn)半開業(yè),到夜里十二點(diǎn),興隆大家庭商業(yè)集團(tuán)的各家商城和購(gòu)物中心將會(huì)帶來又一個(gè)“不熄燈”的圣誕節(jié)。

           

          對(duì)于遼寧興隆大家庭商業(yè)集團(tuán)來說,舉辦這樣的“不夜城”已經(jīng)不是第一次了,在2009年幾乎每一個(gè)重要的節(jié)日,無論是元旦、春節(jié)、五一還是十一長(zhǎng)假,興隆大家庭旗下的各家門店,都以這種近乎“瘋狂”的活動(dòng)來進(jìn)行一場(chǎng)極為聲勢(shì)浩大的促銷,但是,興隆大家庭的同業(yè)者們卻在艷羨的同時(shí),并不知道整個(gè)興隆大家庭的信息部所付出的努力。

           

          而一個(gè)又一個(gè)的“一夜城”和一個(gè)又一個(gè)大型活動(dòng),不僅僅讓人們記住了興隆大家庭這個(gè)在遼寧地區(qū)具有極大影響力的民營(yíng)商業(yè)集團(tuán),每到過年或節(jié)假日便接踵而來,更讓所有的商業(yè)零售業(yè)同行十分詫異:興隆大家庭到底是如何做到這一切的?

           

          事實(shí)上,就在興隆大家庭的眾多同業(yè)仍然在考慮將獨(dú)立的系統(tǒng)進(jìn)行交互、兼容和集中的時(shí)候,興隆大家庭的CIO、信息部部長(zhǎng)周如,卻不僅早已不再為系統(tǒng)的整合與設(shè)備集中所困,更是已經(jīng)完成了許多他的同行們連想都不敢想的工作:周如和他的團(tuán)隊(duì)為興隆大家庭建立了一套堅(jiān)實(shí)的容災(zāi)與業(yè)務(wù)連續(xù)性系統(tǒng)。

           

          興隆大家庭:數(shù)據(jù)與業(yè)務(wù) 不能承受之重

           

          周如說在企業(yè)高層批復(fù)進(jìn)行容災(zāi)工程之前,他其實(shí)并不忐忑,高層是否批復(fù),他是心里有數(shù)的,憑著興隆大家庭多年對(duì)信息化的重視,信息化對(duì)興隆大家庭商業(yè)集團(tuán)所帶來的益處是有目共睹的,而真正令他忐忑的,是到底怎么做?到底能不能做好?

           

          “董事長(zhǎng)批準(zhǔn)以后,事實(shí)上一直過了很久我們才做完,我們考慮要萬無一失,經(jīng)過了反復(fù)的驗(yàn)證和測(cè)試。”周如心里十分明白,做災(zāi)難備份這件事情,贏得領(lǐng)導(dǎo)的支持并不難,難的是“做了沒什么好處,不做卻有壞處,雖然很可能一直用不上,但是一旦業(yè)務(wù)系統(tǒng)出了問題,最后的屏障就是容災(zāi)系統(tǒng)。”周如用了四個(gè)字來形容當(dāng)時(shí)自己完成這個(gè)項(xiàng)目時(shí)的心情:高度慎重。

           

          “以前我們的進(jìn)銷存、財(cái)務(wù)都是分離的,后來在沈陽做了數(shù)據(jù)中心,把業(yè)務(wù)、財(cái)務(wù)、經(jīng)營(yíng)管理數(shù)據(jù)都做了集中,但是,集中的不僅是數(shù)據(jù)還有風(fēng)險(xiǎn)。”周如雖然對(duì)“風(fēng)險(xiǎn)”二字雖然輕描淡寫,但是經(jīng)他詳細(xì)一說,這“風(fēng)險(xiǎn)”二字的分量陡然重了起來。

           

          周如說,在商業(yè)零售業(yè)中,晚上十點(diǎn)關(guān)門,早上六點(diǎn)營(yíng)業(yè)是再平常不過的事情,而所有的零售企業(yè)又都需要日結(jié),這也就意味著,算上生成報(bào)表再轉(zhuǎn)移給財(cái)務(wù)系統(tǒng)的時(shí)間,整個(gè)日結(jié)又需要兩個(gè)小時(shí),而與此同時(shí),日結(jié)的特點(diǎn)又要求業(yè)務(wù)中心的備份周期是一天,而不是兩天或是一周——周如說,現(xiàn)在的興隆大家庭,一天備份的業(yè)務(wù)和財(cái)務(wù)數(shù)據(jù)就有幾百個(gè)GB

           

          “如果丟失,就意味著要有非常多的人力物力去找回,要一條一條的輸入,而且,現(xiàn)在商業(yè)零售業(yè)的業(yè)務(wù)普遍都依賴信息系統(tǒng)的正常運(yùn)轉(zhuǎn)。”而周如不經(jīng)意間還提到,在興隆大家庭,所有的關(guān)鍵業(yè)務(wù)的數(shù)據(jù)都是“每天全備份”,周如說,以前根本不敢想遇到節(jié)假日如果出現(xiàn)數(shù)據(jù)丟失的情況,因?yàn)閬G失的數(shù)據(jù)會(huì)“非常非常多”。

           

          于是,周如和他的團(tuán)隊(duì),著手開始為興隆大家庭在信息化上思考保駕護(hù)航。

           

          橫跨數(shù)百公里:如何更加快速?如何更好保護(hù)?

           

          在不斷的學(xué)習(xí)和摸索之后,周如意識(shí)到,做容災(zāi),而且是異地容災(zāi),不僅需要有最好保護(hù)介質(zhì),更要有好的保護(hù)機(jī)制——周如說,對(duì)于網(wǎng)絡(luò)帶寬并不富裕的興隆大家庭來說還有一個(gè)額外的要求:系統(tǒng)一旦上線,遠(yuǎn)程傳輸在廣域網(wǎng)上對(duì)帶寬的要求要更低,不能夠“淹沒廣域網(wǎng)帶寬”。

           

          顯然,對(duì)于周如的要求來說,做容災(zāi)卻并不是一件簡(jiǎn)單的事情,雖然如今的備份恢復(fù)軟件能夠幫助CIO們快速、高效甚至自動(dòng)化的進(jìn)行備份和恢復(fù),而無需人工干預(yù),而業(yè)務(wù)系統(tǒng)通過新的光纖磁盤陣列也能夠滿足備份容量的需求,在周如和他的團(tuán)隊(duì)面前,仍然有兩座大山:

           

          興隆大家庭位于沈陽的業(yè)務(wù)中心與災(zāi)難備份中心相聚數(shù)百公里,而貸款只有一條租用的5M帶寬的互聯(lián)網(wǎng)鏈路,同時(shí),對(duì)業(yè)務(wù)數(shù)據(jù)要求越來越高的興隆大家庭,數(shù)據(jù)量的激增和商業(yè)零售業(yè)往往營(yíng)業(yè)到深夜,卻又較早開門的營(yíng)業(yè)特點(diǎn)帶來了兩個(gè)根本的問題:盡可能縮小的備份窗口和更好的數(shù)據(jù)保護(hù)——正像周如所說,要“萬無一失”。

           

          “我們開始是SAN的環(huán)境,后來我們決定上虛擬帶庫,以及新購(gòu)置昆騰的Scalar i500磁帶庫。”周如和他的團(tuán)隊(duì),最后選擇了一個(gè)當(dāng)下“十分流行”的做法:D2D2T——將業(yè)務(wù)系統(tǒng)上的數(shù)據(jù)有層次的轉(zhuǎn)移到昆騰的DXi3500虛擬磁帶庫上面,同時(shí)在Scalar i500上進(jìn)行最終的離線備份。

           

          不過,真正完成的項(xiàng)目卻并不像說起來這么簡(jiǎn)單,在這一次利用昆騰的虛擬磁帶庫、物理磁帶庫建立的容災(zāi)系統(tǒng)上,興隆大家庭實(shí)際上建立了三道數(shù)據(jù)的“防線”:

           

          第一重是利用DXi3500虛擬磁帶庫建立的本地高速在線備份,利用其本身帶有的重復(fù)數(shù)據(jù)刪除和遠(yuǎn)程復(fù)制功能,將關(guān)鍵業(yè)務(wù)的全部數(shù)據(jù)通過iSCSI鏈路備份到DXi3500上;緊接著的是第二重的離線磁帶備份:在數(shù)據(jù)中心再配置一臺(tái)昆騰Scalar i500智能物理磁帶庫,通過備份軟件自動(dòng)將數(shù)據(jù)從虛擬磁帶庫克隆到物理磁帶庫;第三重是異地的容災(zāi)備份:周如在異地的鞍山和沈陽本地各配置一臺(tái)DXi3500虛擬磁帶庫,通過TCP/IP自動(dòng)抽取重復(fù)刪除后的備份集數(shù)據(jù),“一旦數(shù)據(jù)中心的數(shù)據(jù)發(fā)生災(zāi)難,通過昆騰DXi3500虛擬磁帶庫的iSCSI鏈路,可立刻及時(shí)恢復(fù)數(shù)據(jù),延續(xù)業(yè)務(wù)的連續(xù)性。”

           

          周如:昆騰的三個(gè)驚喜

           

          周如說,讓他感到吃驚的第一點(diǎn)就是昆騰的“王牌”:重復(fù)數(shù)據(jù)刪除技術(shù)——而這正是使得基于TCP/IP的數(shù)據(jù)容災(zāi)得以實(shí)現(xiàn)的根本原因,“我們發(fā)現(xiàn)用了之后,對(duì)廣域網(wǎng)的要求會(huì)很低,現(xiàn)在每天同步的量也就120GB左右,即使是全盤備份也就是260多個(gè)GB,這對(duì)我們來說節(jié)省了大量的廣域網(wǎng)帶寬。”

           

          周如說,雖然對(duì)數(shù)據(jù)災(zāi)備一直有強(qiáng)烈的需求,但傳統(tǒng)方式的數(shù)據(jù)災(zāi)備其數(shù)據(jù)傳輸量太大,太占帶寬,拖慢系統(tǒng)運(yùn)行,嚴(yán)重影響了正常業(yè)務(wù)的運(yùn)行,而且缺乏有效的恢復(fù)手段,而“昆騰的虛擬磁帶庫帶有重復(fù)數(shù)據(jù)刪除技術(shù)大大提高了遠(yuǎn)程傳輸效率,在不增加帶寬成本的情況下解決了我們一直以來存在的災(zāi)備煩惱。”

           

          而更讓周如吃驚的是,以前所考察的大量災(zāi)難備份解決方案都太過昂貴或是復(fù)雜,“適合中小企業(yè)的太少”。周如說,作為興隆大家庭這樣的用戶,非常擔(dān)心那種“投入精力很大,設(shè)備買回來卻不懂得用,用不起”的情況。

           

          “我們追求的是低成本的信息化,高層給的投資是固定的。”周如說,昆騰所推薦的“D2D2T(磁盤到磁盤到磁帶)”的方式,加上重復(fù)數(shù)據(jù)刪除技術(shù),既能夠保證沈陽本地的高可用和及時(shí)恢復(fù),又能夠保證數(shù)據(jù)在鞍山的異地保護(hù),還能夠完成磁帶介質(zhì)的離線——在線+離線,本地+異地,磁盤+磁帶,周如說,這應(yīng)了一句老話“麻雀雖小五臟俱全”,“做災(zāi)備做就要做得俱全,否則就會(huì)有隱患,但是我們也不追求豪華奢侈,要做實(shí)用的災(zāi)備。”

           

          不過,最讓周如驚喜,但也可以說是“淡漠”的是,昆騰的設(shè)備自入駐之后便從未出過問題,使得他甚至已經(jīng)“忘記了”他們的存在——“最好的服務(wù)就是沒有服務(wù),讓我們把它忘記掉,讓設(shè)備處在被忘記掉的狀態(tài),越高深的設(shè)備應(yīng)該使用起來越簡(jiǎn)單。”

           

          “引起重視都是故障率很高的。”周如半開玩笑的說道。

           

          商業(yè)零售業(yè)的信息化典范:高層力主信息化

           

          今年四月,在對(duì)全國(guó)的商業(yè)零售業(yè)做了普查之后,中國(guó)社會(huì)科學(xué)院發(fā)布了一份名為《商業(yè)藍(lán)皮書:中國(guó)商業(yè)發(fā)展報(bào)告(20082009)》的報(bào)告,在報(bào)告中,社科院的專家們一陣見血的指出:在第一階段的信息化過程中,零售企業(yè)積累了大量的數(shù)據(jù),且企業(yè)在維護(hù)這些計(jì)算機(jī)設(shè)備和數(shù)據(jù)庫系統(tǒng)上進(jìn)行了可觀的投資,但卻深受“信息孤島”的影響,無法利用這些數(shù)據(jù)獲得對(duì)企業(yè)業(yè)務(wù)最直接的支持,而且,商業(yè)零售業(yè)對(duì)數(shù)據(jù)、業(yè)務(wù)的可靠性和安全性的認(rèn)識(shí)仍然十分淡漠。

           

          但是,正如前文所述,在興隆大家庭,景象卻并不一樣——數(shù)據(jù)與數(shù)據(jù)、系統(tǒng)與系統(tǒng)、應(yīng)用與應(yīng)用之間的分離已經(jīng)不再存在,集中的數(shù)據(jù)中心在興隆大家庭中已經(jīng)是昨日黃花,而周如和他的團(tuán)隊(duì)最新的工作成績(jī)正如之前所說,已經(jīng)完成了信息系統(tǒng)的容災(zāi)備份。

           

          “做這樣一個(gè)項(xiàng)目,我們是國(guó)內(nèi)的第一批,零售企業(yè)對(duì)于容災(zāi),是‘想做的很多,但是做的很少’。”周如說,這是與企業(yè)的高層對(duì)于信息化的看重分不開的,“很多零售業(yè)的IT部門都停滯在一個(gè)階段了,因?yàn)樗麄儧]有獲得高層的支持,但是企業(yè)發(fā)展到一定的程度,是需要做這樣的事情的。”

           

          周如說,在興隆大家庭,信息化是一個(gè)“重要的事情”,從1993年第一批上電子收款機(jī),到后來的業(yè)務(wù)系統(tǒng)信息化、財(cái)務(wù)系統(tǒng)電子化、電腦管理,“信息化在興隆成為了傳統(tǒng),就這么延續(xù)下去了。”——對(duì)于周如來說,他這個(gè)信息部部長(zhǎng)就像是獲得了尚方寶劍,自然是喜笑顏開。

           

          “零售業(yè)掙錢不難,但是掙大錢難,很多零售業(yè)甚至也不掙錢,原因就是管理的不好,所以我們的董事長(zhǎng)就一直力主做信息化,用信息化提高管理水平,上進(jìn)銷存、財(cái)務(wù)系統(tǒng),甚至包括今天的容災(zāi)系統(tǒng),其實(shí)都是一直做下來的。”周如說,這幾年隨著人們生活水平的提高,零售企業(yè)發(fā)展的很快,會(huì)做很多業(yè)務(wù),做預(yù)付費(fèi)卡、電子化的貨幣,如果沒有信息化,沒有未雨綢繆的容災(zāi)系統(tǒng),這些都是空談,都是“高屋建瓴”,而容災(zāi)則是信息化必不可少的一環(huán)。

           

          后記:

           

          現(xiàn)在,擁有超過50萬平米的營(yíng)業(yè)面積和一年60億的銷售額的興隆大家庭商業(yè)集團(tuán)已經(jīng)成為了企業(yè)3.1萬余人真正的“大家庭”,作為遼寧地區(qū)的商業(yè)旗艦和最大的民營(yíng)商業(yè)集團(tuán),2010年,集團(tuán)董事長(zhǎng)李維龍為企業(yè)定下的目標(biāo)是“年銷售100億元”——周如說,興隆人有一個(gè)理想,那就是成為“中國(guó)商業(yè)第一家”,把“興隆大家庭”做成一個(gè)品牌,無論走到哪個(gè)城市,都會(huì)看到“興隆大家庭”,實(shí)現(xiàn)興隆人“發(fā)展連鎖,商業(yè)報(bào)國(guó)”的宏愿。

           

          在這個(gè)過程中,讓信息化成為業(yè)務(wù)發(fā)展的助推劑,讓容災(zāi)系統(tǒng)為業(yè)務(wù)系統(tǒng)的平穩(wěn)運(yùn)行保駕護(hù)航是整個(gè)集團(tuán)的信息部每一個(gè)員工的理想,而對(duì)于興隆大家庭信息部以及周如這個(gè)信息部部長(zhǎng)來說,接下來的的核心工作,將是如何利用信息系統(tǒng)更好的促進(jìn)公司的新業(yè)務(wù),幫助企業(yè)實(shí)現(xiàn)新的突破——興隆大家庭的信息化已經(jīng)將很多的同業(yè)者遠(yuǎn)遠(yuǎn)拋在了身后。

           

          posted @ 2011-04-20 13:59 哈希 閱讀(139) | 評(píng)論 (0)編輯 收藏

               摘要: Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --><%@ page language="java" contentType="text/html; charset=GBK"  &nbs...  閱讀全文

          posted @ 2011-04-20 10:45 哈希 閱讀(180) | 評(píng)論 (0)編輯 收藏

          損耗數(shù)為零: 藍(lán)色  #1E90FF   ->#0000FF
                不為零:紅色 #ff3030   ->#FF0033


          審核人 審核日期不為空時(shí)候   藍(lán)色  #1E90FF  ->0000FF
            contactIntoDetail.aspx
           ******************************************************************
          string color = string.Empty;
          if (!string.IsNullOrEmpty(record.AuditId) && record.AuditDate != null && record.AuditDate > DateTime.MinValue)
                          {
                              color = "#0000FF";
                          }
                          else
                          {
                              color = "black";
                          }
          ***********************************************************************************
          style='color:"+color+"'
          ***************************************************************************************

          posted @ 2011-04-16 13:34 哈希 閱讀(108) | 評(píng)論 (0)編輯 收藏

            回憶就像止不住的流水!

          posted @ 2011-04-14 10:52 哈希 閱讀(43) | 評(píng)論 (0)編輯 收藏


          jquery技巧總結(jié)
          一、簡(jiǎn)介

          1.1、概述
          隨著WEB2.0及ajax思想在互聯(lián)網(wǎng)上的快速發(fā)展傳播,陸續(xù)出現(xiàn)了一些優(yōu)秀的Js框架,其中比較著名的有Prototype、YUI、jQuery、mootools、Bindows以及國(guó)內(nèi)的JSVM框架等,通過將這些JS框架應(yīng)用到我們的項(xiàng)目中能夠使程序員從設(shè)計(jì)和書寫繁雜的JS應(yīng)用中解脫出來,將關(guān)注點(diǎn)轉(zhuǎn)向功能需求而非實(shí)現(xiàn)細(xì)節(jié)上,從而提高項(xiàng)目的開發(fā)速度。
          jQuery是繼prototype之后的又一個(gè)優(yōu)秀的Javascript框架。它是由 John Resig 于 2006 年初創(chuàng)建的,它有助于簡(jiǎn)化 JavaScript™ 以及Ajax 編程。有人使用這樣的一比喻來比較prototype和jQuery:prototype就像Java,而jQuery就像ruby. 它是一個(gè)簡(jiǎn)潔快速靈活的JavaScript框架,它能讓你在你的網(wǎng)頁上簡(jiǎn)單的操作文檔、處理事件、實(shí)現(xiàn)特效并為Web頁面添加Ajax交互。

          它具有如下一些特點(diǎn):
          1、代碼簡(jiǎn)練、語義易懂、學(xué)習(xí)快速、文檔豐富。
          2、jQuery是一個(gè)輕量級(jí)的腳本,其代碼非常小巧,最新版的JavaScript包只有20K左右。
          3、jQuery支持CSS1-CSS3,以及基本的xPath。
          4、jQuery是跨瀏覽器的,它支持的瀏覽器包括IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+。
          5、可以很容易的為jQuery擴(kuò)展其他功能。
          6、能將JS代碼和HTML代碼完全分離,便于代碼和維護(hù)和修改。
          7、插件豐富,除了jQuery本身帶有的一些特效外,可以通過插件實(shí)現(xiàn)更多功能,如表單驗(yàn)證、tab導(dǎo)航、拖放效果、表格排序、DataGrid,樹形菜單、圖像特效以及ajax上傳等。

          jQuery的設(shè)計(jì)會(huì)改變你寫JavaScript代碼的方式,降低你學(xué)習(xí)使用JS操作網(wǎng)頁的復(fù)雜度,提高網(wǎng)頁JS開發(fā)效率,無論對(duì)于js初學(xué)者還是資深專家,jQuery都將是您的首選。
          jQuery適合于設(shè)計(jì)師、開發(fā)者以及那些還好者,同樣適合用于商業(yè)開發(fā),可以說jQuery適合任何JavaScript應(yīng)用的地方,可用于不同的Web應(yīng)用程序中。
          官方站點(diǎn):
          http://jquery.com/  中文站點(diǎn):http://jquery.org.cn/

          1.2、目的
          通過學(xué)習(xí)本文檔,能夠?qū)Query有一個(gè)簡(jiǎn)單的認(rèn)識(shí)了解,清楚JQuery與其他JS框架的不同,掌握jQuery的常用語法、使用技巧及注意事項(xiàng)。

          二、使用方法
          在需要使用JQuery的頁面中引入JQuery的js文件即可。
          例如:<script type="text/javascript" src="js/jquery.js"></script>
          引入之后便可在頁面的任意地方使用jQuery提供的語法。

          三、學(xué)習(xí)教程及參考資料
          請(qǐng)參照《jQuery中文API手冊(cè)》和http://jquery.org.cn/visual/cn/index.xml
          推薦兩篇不錯(cuò)的jquery教程:《jQuery的起點(diǎn)教程》和《使用 jQuery 簡(jiǎn)化 Ajax 開發(fā)》
          (說明:以上文檔都放在了【附件】中)

          四、語法總結(jié)和注意事項(xiàng)

          1、關(guān)于頁面元素的引用
          通過jquery的$()引用元素包括通過id、class、元素名以及元素的層級(jí)關(guān)系及dom或者xpath條件等方法,且返回的對(duì)象為jquery對(duì)象(集合對(duì)象),不能直接調(diào)用dom定義的方法。

          2、jQuery對(duì)象與dom對(duì)象的轉(zhuǎn)換
          只有jquery對(duì)象才能使用jquery定義的方法。注意dom對(duì)象和jquery對(duì)象是有區(qū)別的,調(diào)用方法時(shí)要注意操作的是dom對(duì)象還是jquery對(duì)象。
          普通的dom對(duì)象一般可以通過$()轉(zhuǎn)換成jquery對(duì)象。
          如:$(document.getElementById("msg"))則為jquery對(duì)象,可以使用jquery的方法。
          由于jquery對(duì)象本身是一個(gè)集合。所以如果jquery對(duì)象要轉(zhuǎn)換為dom對(duì)象則必須取出其中的某一項(xiàng),一般可通過索引取出。
          如:$("#msg")[0],$("div").eq(1)[0],$("div").get()[1],$("td")[5]這些都是dom對(duì)象,可以使用dom中的方法,但不能再使用Jquery的方法。
          以下幾種寫法都是正確的:
          $("#msg").html();
          $("#msg")[0].innerHTML;
          $("#msg").eq(0)[0].innerHTML;
          $("#msg").get(0).innerHTML;

          3、如何獲取jQuery集合的某一項(xiàng)
          對(duì)于獲取的元素集合,獲取其中的某一項(xiàng)(通過索引指定)可以使用eq或get(n)方法或者索引號(hào)獲取,要注意,eq返回的是jquery對(duì)象,而get (n)和索引返回的是dom元素對(duì)象。對(duì)于jquery對(duì)象只能使用jquery的方法,而dom對(duì)象只能使用dom的方法,如要獲取第三個(gè)< div>元素的內(nèi)容。有如下兩種方法:
          $("div").eq(2).html();              //調(diào)用jquery對(duì)象的方法
          $("div").get(2).innerHTML;       //調(diào)用dom的方法屬性

          4、同一函數(shù)實(shí)現(xiàn)set和get
          Jquery中的很多方法都是如此,主要包括如下幾個(gè):
          $("#msg").html();              //返回id為msg的元素節(jié)點(diǎn)的html內(nèi)容。
          $("#msg").html("<b>new content</b>");      
          //將“<b>new content</b>” 作為html串寫入id為msg的元素節(jié)點(diǎn)內(nèi)容中,頁面顯示粗體的new content

          $("#msg").text();              //返回id為msg的元素節(jié)點(diǎn)的文本內(nèi)容。
          $("#msg").text("<b>new content</b>");      
          //將“<b>new content</b>” 作為普通文本串寫入id為msg的元素節(jié)點(diǎn)內(nèi)容中,頁面顯示粗體的<b>new content</b>

          $("#msg").height();              //返回id為msg的元素的高度
          $("#msg").height("300");       //將id為msg的元素的高度設(shè)為300
          $("#msg").width();              //返回id為msg的元素的寬度
          $("#msg").width("300");       //將id為msg的元素的寬度設(shè)為300

          $("input").val(");       //返回表單輸入框的value值
          $("input").val("test");       //將表單輸入框的value值設(shè)為test

          $("#msg").click();       //觸發(fā)id為msg的元素的單擊事件
          $("#msg").click(fn);       //為id為msg的元素單擊事件添加函數(shù)
          同樣blur,focus,select,submit事件都可以有著兩種調(diào)用方法

          5、集合處理功能
          對(duì)于jquery返回的集合內(nèi)容無需我們自己循環(huán)遍歷并對(duì)每個(gè)對(duì)象分別做處理,jquery已經(jīng)為我們提供的很方便的方法進(jìn)行集合的處理。
          包括兩種形式:
          $("p").each(function(i){this.style.color=['#f00','#0f0','#00f']})      
          //為索引分別為0,1,2的p元素分別設(shè)定不同的字體顏色。

          $("tr").each(function(i){this.style.backgroundColor=['#ccc','#fff'][i%2]})      
          //實(shí)現(xiàn)表格的隔行換色效果

          $("p").click(function(){.html())})              
          //為每個(gè)p元素增加了click事件,單擊某個(gè)p元素則彈出其內(nèi)容

          6、擴(kuò)展我們需要的功能
          $.extend({
                 min: function(a, b){return a < b?a:b; },
                 max: function(a, b){return a > b?a:b; }
          });       //為jquery擴(kuò)展了min,max兩個(gè)方法
          使用擴(kuò)展的方法(通過“$.方法名”調(diào)用):
          +",min="+$.min(10,20));

          7、支持方法的連寫
          所謂連寫,即可以對(duì)一個(gè)jquery對(duì)象連續(xù)調(diào)用各種不同的方法。
          例如:
          $("p").click(function(){.html())})
          .mouseover(function(){})
          .each(function(i){this.style.color=['#f00','#0f0','#00f']});

          8、操作元素的樣式
          主要包括以下幾種方式:
          $("#msg").css("background");              //返回元素的背景顏色
          $("#msg").css("background","#ccc")       //設(shè)定元素背景為灰色
          $("#msg").height(300); $("#msg").width("200");       //設(shè)定寬高
          $("#msg").css({ color: "red", background: "blue" });//以名值對(duì)的形式設(shè)定樣式
          $("#msg").addClass("select");       //為元素增加名稱為select的class
          $("#msg").removeClass("select");       //刪除元素名稱為select的class
          $("#msg").toggleClass("select");       //如果存在(不存在)就刪除(添加)名稱為select的class

          9、完善的事件處理功能
          Jquery已經(jīng)為我們提供了各種事件處理方法,我們無需在html元素上直接寫事件,而可以直接為通過jquery獲取的對(duì)象添加事件。
          如:
          $("#msg").click(function(){})       //為元素添加了單擊事件
          $("p").click(function(i){this.style.color=['#f00','#0f0','#00f']})
          //為三個(gè)不同的p元素單擊事件分別設(shè)定不同的處理
          jQuery中幾個(gè)自定義的事件:
          (1)hover(fn1,fn2):一個(gè)模仿懸停事件(鼠標(biāo)移動(dòng)到一個(gè)對(duì)象上面及移出這個(gè)對(duì)象)的方法。當(dāng)鼠標(biāo)移動(dòng)到一個(gè)匹配的元素上面時(shí),會(huì)觸發(fā)指定的第一個(gè)函數(shù)。當(dāng)鼠標(biāo)移出這個(gè)元素時(shí),會(huì)觸發(fā)指定的第二個(gè)函數(shù)。
          //當(dāng)鼠標(biāo)放在表格的某行上時(shí)將class置為over,離開時(shí)置為out。
          $("tr").hover(function(){
          $(this).addClass("over");
          },
                 function(){
                 $(this).addClass("out");
          });
          (2)ready(fn):當(dāng)DOM載入就緒可以查詢及操縱時(shí)綁定一個(gè)要執(zhí)行的函數(shù)。
          $(document).ready(function(){})
          //頁面加載完畢提示“Load Success”,相當(dāng)于onload事件。與$(fn)等價(jià)
          (3)toggle(evenFn,oddFn): 每次點(diǎn)擊時(shí)切換要調(diào)用的函數(shù)。如果點(diǎn)擊了一個(gè)匹配的元素,則觸發(fā)指定的第一個(gè)函數(shù),當(dāng)再次點(diǎn)擊同一元素時(shí),則觸發(fā)指定的第二個(gè)函數(shù)。隨后的每次點(diǎn)擊都重復(fù)對(duì)這兩個(gè)函數(shù)的輪番調(diào)用。
                 //每次點(diǎn)擊時(shí)輪換添加和刪除名為selected的class。
                 $("p").toggle(function(){
                        $(this).addClass("selected");   
                 },function(){
                        $(this).removeClass("selected");
                 });
          (4)trigger(eventtype): 在每一個(gè)匹配的元素上觸發(fā)某類事件。
          例如:
                 $("p").trigger("click");              //觸發(fā)所有p元素的click事件
          (5)bind(eventtype,fn),unbind(eventtype): 事件的綁定與反綁定
          從每一個(gè)匹配的元素中(添加)刪除綁定的事件。
          例如:
          $("p").bind("click", function(){.text());});       //為每個(gè)p元素添加單擊事件
          $("p").unbind();       //刪除所有p元素上的所有事件
          $("p").unbind("click")       //刪除所有p元素上的單擊事件

          10、幾個(gè)實(shí)用特效功能
          其中toggle()和slidetoggle()方法提供了狀態(tài)切換功能。
          如toggle()方法包括了hide()和show()方法。
          slideToggle()方法包括了slideDown()和slideUp方法。

          11、幾個(gè)有用的jQuery方法
          $.browser.瀏覽器類型:檢測(cè)瀏覽器類型。有效參數(shù):safari, opera, msie, mozilla。如檢測(cè)是否ie:$.browser.isie,是ie瀏覽器則返回true。
          $.each(obj, fn):通用的迭代函數(shù)。可用于近似地迭代對(duì)象和數(shù)組(代替循環(huán))。

          $.each( [0,1,2], function(i, n){ ; });
          等價(jià)于:
          var tempArr=[0,1,2];
          for(var i=0;i<tempArr.length;i++){
                 ;
          }
          也可以處理json數(shù)據(jù),如
          $.each( { name: "John", lang: "JS" }, function(i, n){ ; });
          結(jié)果為:
          Name:name, Value:John
          Name:lang, Value:JS
          $.extend(target,prop1,propN):用一個(gè)或多個(gè)其他對(duì)象來擴(kuò)展一個(gè)對(duì)象,返回這個(gè)被擴(kuò)展的對(duì)象。這是jquery實(shí)現(xiàn)的繼承方式。
          如:
          $.extend(settings, options);      
          //合并settings和options,并將合并結(jié)果返回settings中,相當(dāng)于options繼承setting并將繼承結(jié)果保存在setting中。
          var settings = $.extend({}, defaults, options);
          //合并defaults和options,并將合并結(jié)果返回到setting中而不覆蓋default內(nèi)容。
          可以有多個(gè)參數(shù)(合并多項(xiàng)并返回)
          $.map(array, fn):數(shù)組映射。把一個(gè)數(shù)組中的項(xiàng)目(處理轉(zhuǎn)換后)保存到到另一個(gè)新數(shù)組中,并返回生成的新數(shù)組。
          如:
          var tempArr=$.map( [0,1,2], function(i){ return i + 4; });
          tempArr內(nèi)容為:[4,5,6]
          var tempArr=$.map( [0,1,2], function(i){ return i > 0 ? i + 1 : null; });
          tempArr內(nèi)容為:[2,3]
          $.merge(arr1,arr2):合并兩個(gè)數(shù)組并刪除其中重復(fù)的項(xiàng)目。
          如:$.merge( [0,1,2], [2,3,4] )       //返回[0,1,2,3,4]
          $.trim(str):刪除字符串兩端的空白字符。
          如:$.trim("  hello, how are you?   ");        //返回"hello,how are you? "

          12、解決自定義方法或其他類庫與jQuery的沖突
          很多時(shí)候我們自己定義了$(id)方法來獲取一個(gè)元素,或者其他的一些js類庫如prototype也都定義了$方法,如果同時(shí)把這些內(nèi)容放在一起就會(huì)引起變量方法定義沖突,Jquery對(duì)此專門提供了方法用于解決此問題。
          使用jquery中的jQuery.noConflict();方法即可把變量$的控制權(quán)讓渡給第一個(gè)實(shí)現(xiàn)它的那個(gè)庫或之前自定義的$方法。之后應(yīng)用 Jquery的時(shí)候只要將所有的$換成jQuery即可,如原來引用對(duì)象方法$("#msg")改為jQuery("#msg")。
          如:
          jQuery.noConflict();
          // 開始使用jQuery
          jQuery("div   p").hide();
          // 使用其他庫的 $()
          $("content").style.display = 'none';


          瀏覽:34155 2007-11-19 10:10 來自 【組長(zhǎng)】wilensky      :

          jquery技巧總結(jié)
          一、簡(jiǎn)介

          1.1、概述
          隨著WEB2.0及ajax思想在互聯(lián)網(wǎng)上的快速發(fā)展傳播,陸續(xù)出現(xiàn)了一些優(yōu)秀的Js框架,其中比較著名的有Prototype、YUI、jQuery、mootools、Bindows以及國(guó)內(nèi)的JSVM框架等,通過將這些JS框架應(yīng)用到我們的項(xiàng)目中能夠使程序員從設(shè)計(jì)和書寫繁雜的JS應(yīng)用中解脫出來,將關(guān)注點(diǎn)轉(zhuǎn)向功能需求而非實(shí)現(xiàn)細(xì)節(jié)上,從而提高項(xiàng)目的開發(fā)速度。
          jQuery是繼prototype之后的又一個(gè)優(yōu)秀的Javascript框架。它是由 John Resig 于 2006 年初創(chuàng)建的,它有助于簡(jiǎn)化 JavaScript™ 以及Ajax 編程。有人使用這樣的一比喻來比較prototype和jQuery:prototype就像Java,而jQuery就像ruby. 它是一個(gè)簡(jiǎn)潔快速靈活的JavaScript框架,它能讓你在你的網(wǎng)頁上簡(jiǎn)單的操作文檔、處理事件、實(shí)現(xiàn)特效并為Web頁面添加Ajax交互。

          它具有如下一些特點(diǎn):
          1、代碼簡(jiǎn)練、語義易懂、學(xué)習(xí)快速、文檔豐富。
          2、jQuery是一個(gè)輕量級(jí)的腳本,其代碼非常小巧,最新版的JavaScript包只有20K左右。
          3、jQuery支持CSS1-CSS3,以及基本的xPath。
          4、jQuery是跨瀏覽器的,它支持的瀏覽器包括IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+。
          5、可以很容易的為jQuery擴(kuò)展其他功能。
          6、能將JS代碼和HTML代碼完全分離,便于代碼和維護(hù)和修改。
          7、插件豐富,除了jQuery本身帶有的一些特效外,可以通過插件實(shí)現(xiàn)更多功能,如表單驗(yàn)證、tab導(dǎo)航、拖放效果、表格排序、DataGrid,樹形菜單、圖像特效以及ajax上傳等。

          jQuery的設(shè)計(jì)會(huì)改變你寫JavaScript代碼的方式,降低你學(xué)習(xí)使用JS操作網(wǎng)頁的復(fù)雜度,提高網(wǎng)頁JS開發(fā)效率,無論對(duì)于js初學(xué)者還是資深專家,jQuery都將是您的首選。
          jQuery適合于設(shè)計(jì)師、開發(fā)者以及那些還好者,同樣適合用于商業(yè)開發(fā),可以說jQuery適合任何JavaScript應(yīng)用的地方,可用于不同的Web應(yīng)用程序中。
          官方站點(diǎn):
          http://jquery.com/  中文站點(diǎn):http://jquery.org.cn/

          1.2、目的
          通過學(xué)習(xí)本文檔,能夠?qū)Query有一個(gè)簡(jiǎn)單的認(rèn)識(shí)了解,清楚JQuery與其他JS框架的不同,掌握jQuery的常用語法、使用技巧及注意事項(xiàng)。

          二、使用方法
          在需要使用JQuery的頁面中引入JQuery的js文件即可。
          例如:<script type="text/javascript" src="js/jquery.js"></script>
          引入之后便可在頁面的任意地方使用jQuery提供的語法。

          三、學(xué)習(xí)教程及參考資料
          請(qǐng)參照《jQuery中文API手冊(cè)》和http://jquery.org.cn/visual/cn/index.xml
          推薦兩篇不錯(cuò)的jquery教程:《jQuery的起點(diǎn)教程》和《使用 jQuery 簡(jiǎn)化 Ajax 開發(fā)》
          (說明:以上文檔都放在了【附件】中)

          四、語法總結(jié)和注意事項(xiàng)

          1、關(guān)于頁面元素的引用
          通過jquery的$()引用元素包括通過id、class、元素名以及元素的層級(jí)關(guān)系及dom或者xpath條件等方法,且返回的對(duì)象為jquery對(duì)象(集合對(duì)象),不能直接調(diào)用dom定義的方法。

          2、jQuery對(duì)象與dom對(duì)象的轉(zhuǎn)換
          只有jquery對(duì)象才能使用jquery定義的方法。注意dom對(duì)象和jquery對(duì)象是有區(qū)別的,調(diào)用方法時(shí)要注意操作的是dom對(duì)象還是jquery對(duì)象。
          普通的dom對(duì)象一般可以通過$()轉(zhuǎn)換成jquery對(duì)象。
          如:$(document.getElementById("msg"))則為jquery對(duì)象,可以使用jquery的方法。
          由于jquery對(duì)象本身是一個(gè)集合。所以如果jquery對(duì)象要轉(zhuǎn)換為dom對(duì)象則必須取出其中的某一項(xiàng),一般可通過索引取出。
          如:$("#msg")[0],$("div").eq(1)[0],$("div").get()[1],$("td")[5]這些都是dom對(duì)象,可以使用dom中的方法,但不能再使用Jquery的方法。
          以下幾種寫法都是正確的:
          $("#msg").html();
          $("#msg")[0].innerHTML;
          $("#msg").eq(0)[0].innerHTML;
          $("#msg").get(0).innerHTML;

          3、如何獲取jQuery集合的某一項(xiàng)
          對(duì)于獲取的元素集合,獲取其中的某一項(xiàng)(通過索引指定)可以使用eq或get(n)方法或者索引號(hào)獲取,要注意,eq返回的是jquery對(duì)象,而get (n)和索引返回的是dom元素對(duì)象。對(duì)于jquery對(duì)象只能使用jquery的方法,而dom對(duì)象只能使用dom的方法,如要獲取第三個(gè)< div>元素的內(nèi)容。有如下兩種方法:
          $("div").eq(2).html();              //調(diào)用jquery對(duì)象的方法
          $("div").get(2).innerHTML;       //調(diào)用dom的方法屬性

          4、同一函數(shù)實(shí)現(xiàn)set和get
          Jquery中的很多方法都是如此,主要包括如下幾個(gè):
          $("#msg").html();              //返回id為msg的元素節(jié)點(diǎn)的html內(nèi)容。
          $("#msg").html("<b>new content</b>");      
          //將“<b>new content</b>” 作為html串寫入id為msg的元素節(jié)點(diǎn)內(nèi)容中,頁面顯示粗體的new content

          $("#msg").text();              //返回id為msg的元素節(jié)點(diǎn)的文本內(nèi)容。
          $("#msg").text("<b>new content</b>");      
          //將“<b>new content</b>” 作為普通文本串寫入id為msg的元素節(jié)點(diǎn)內(nèi)容中,頁面顯示粗體的<b>new content</b>

          $("#msg").height();              //返回id為msg的元素的高度
          $("#msg").height("300");       //將id為msg的元素的高度設(shè)為300
          $("#msg").width();              //返回id為msg的元素的寬度
          $("#msg").width("300");       //將id為msg的元素的寬度設(shè)為300

          $("input").val(");       //返回表單輸入框的value值
          $("input").val("test");       //將表單輸入框的value值設(shè)為test

          $("#msg").click();       //觸發(fā)id為msg的元素的單擊事件
          $("#msg").click(fn);       //為id為msg的元素單擊事件添加函數(shù)
          同樣blur,focus,select,submit事件都可以有著兩種調(diào)用方法

          5、集合處理功能
          對(duì)于jquery返回的集合內(nèi)容無需我們自己循環(huán)遍歷并對(duì)每個(gè)對(duì)象分別做處理,jquery已經(jīng)為我們提供的很方便的方法進(jìn)行集合的處理。
          包括兩種形式:
          $("p").each(function(i){this.style.color=['#f00','#0f0','#00f']})      
          //為索引分別為0,1,2的p元素分別設(shè)定不同的字體顏色。

          $("tr").each(function(i){this.style.backgroundColor=['#ccc','#fff'][i%2]})      
          //實(shí)現(xiàn)表格的隔行換色效果

          $("p").click(function(){.html())})              
          //為每個(gè)p元素增加了click事件,單擊某個(gè)p元素則彈出其內(nèi)容

          6、擴(kuò)展我們需要的功能
          $.extend({
                 min: function(a, b){return a < b?a:b; },
                 max: function(a, b){return a > b?a:b; }
          });       //為jquery擴(kuò)展了min,max兩個(gè)方法
          使用擴(kuò)展的方法(通過“$.方法名”調(diào)用):
          +",min="+$.min(10,20));

          7、支持方法的連寫
          所謂連寫,即可以對(duì)一個(gè)jquery對(duì)象連續(xù)調(diào)用各種不同的方法。
          例如:
          $("p").click(function(){.html())})
          .mouseover(function(){})
          .each(function(i){this.style.color=['#f00','#0f0','#00f']});

          8、操作元素的樣式
          主要包括以下幾種方式:
          $("#msg").css("background");              //返回元素的背景顏色
          $("#msg").css("background","#ccc")       //設(shè)定元素背景為灰色
          $("#msg").height(300); $("#msg").width("200");       //設(shè)定寬高
          $("#msg").css({ color: "red", background: "blue" });//以名值對(duì)的形式設(shè)定樣式
          $("#msg").addClass("select");       //為元素增加名稱為select的class
          $("#msg").removeClass("select");       //刪除元素名稱為select的class
          $("#msg").toggleClass("select");       //如果存在(不存在)就刪除(添加)名稱為select的class

          9、完善的事件處理功能
          Jquery已經(jīng)為我們提供了各種事件處理方法,我們無需在html元素上直接寫事件,而可以直接為通過jquery獲取的對(duì)象添加事件。
          如:
          $("#msg").click(function(){})       //為元素添加了單擊事件
          $("p").click(function(i){this.style.color=['#f00','#0f0','#00f']})
          //為三個(gè)不同的p元素單擊事件分別設(shè)定不同的處理
          jQuery中幾個(gè)自定義的事件:
          (1)hover(fn1,fn2):一個(gè)模仿懸停事件(鼠標(biāo)移動(dòng)到一個(gè)對(duì)象上面及移出這個(gè)對(duì)象)的方法。當(dāng)鼠標(biāo)移動(dòng)到一個(gè)匹配的元素上面時(shí),會(huì)觸發(fā)指定的第一個(gè)函數(shù)。當(dāng)鼠標(biāo)移出這個(gè)元素時(shí),會(huì)觸發(fā)指定的第二個(gè)函數(shù)。
          //當(dāng)鼠標(biāo)放在表格的某行上時(shí)將class置為over,離開時(shí)置為out。
          $("tr").hover(function(){
          $(this).addClass("over");
          },
                 function(){
                 $(this).addClass("out");
          });
          (2)ready(fn):當(dāng)DOM載入就緒可以查詢及操縱時(shí)綁定一個(gè)要執(zhí)行的函數(shù)。
          $(document).ready(function(){})
          //頁面加載完畢提示“Load Success”,相當(dāng)于onload事件。與$(fn)等價(jià)
          (3)toggle(evenFn,oddFn): 每次點(diǎn)擊時(shí)切換要調(diào)用的函數(shù)。如果點(diǎn)擊了一個(gè)匹配的元素,則觸發(fā)指定的第一個(gè)函數(shù),當(dāng)再次點(diǎn)擊同一元素時(shí),則觸發(fā)指定的第二個(gè)函數(shù)。隨后的每次點(diǎn)擊都重復(fù)對(duì)這兩個(gè)函數(shù)的輪番調(diào)用。
                 //每次點(diǎn)擊時(shí)輪換添加和刪除名為selected的class。
                 $("p").toggle(function(){
                        $(this).addClass("selected");   
                 },function(){
                        $(this).removeClass("selected");
                 });
          (4)trigger(eventtype): 在每一個(gè)匹配的元素上觸發(fā)某類事件。
          例如:
                 $("p").trigger("click");              //觸發(fā)所有p元素的click事件
          (5)bind(eventtype,fn),unbind(eventtype): 事件的綁定與反綁定
          從每一個(gè)匹配的元素中(添加)刪除綁定的事件。
          例如:
          $("p").bind("click", function(){.text());});       //為每個(gè)p元素添加單擊事件
          $("p").unbind();       //刪除所有p元素上的所有事件
          $("p").unbind("click")       //刪除所有p元素上的單擊事件

          10、幾個(gè)實(shí)用特效功能
          其中toggle()和slidetoggle()方法提供了狀態(tài)切換功能。
          如toggle()方法包括了hide()和show()方法。
          slideToggle()方法包括了slideDown()和slideUp方法。

          11、幾個(gè)有用的jQuery方法
          $.browser.瀏覽器類型:檢測(cè)瀏覽器類型。有效參數(shù):safari, opera, msie, mozilla。如檢測(cè)是否ie:$.browser.isie,是ie瀏覽器則返回true。
          $.each(obj, fn):通用的迭代函數(shù)。可用于近似地迭代對(duì)象和數(shù)組(代替循環(huán))。

          $.each( [0,1,2], function(i, n){ ; });
          等價(jià)于:
          var tempArr=[0,1,2];
          for(var i=0;i<tempArr.length;i++){
                 ;
          }
          也可以處理json數(shù)據(jù),如
          $.each( { name: "John", lang: "JS" }, function(i, n){ ; });
          結(jié)果為:
          Name:name, Value:John
          Name:lang, Value:JS
          $.extend(target,prop1,propN):用一個(gè)或多個(gè)其他對(duì)象來擴(kuò)展一個(gè)對(duì)象,返回這個(gè)被擴(kuò)展的對(duì)象。這是jquery實(shí)現(xiàn)的繼承方式。
          如:
          $.extend(settings, options);      
          //合并settings和options,并將合并結(jié)果返回settings中,相當(dāng)于options繼承setting并將繼承結(jié)果保存在setting中。
          var settings = $.extend({}, defaults, options);
          //合并defaults和options,并將合并結(jié)果返回到setting中而不覆蓋default內(nèi)容。
          可以有多個(gè)參數(shù)(合并多項(xiàng)并返回)
          $.map(array, fn):數(shù)組映射。把一個(gè)數(shù)組中的項(xiàng)目(處理轉(zhuǎn)換后)保存到到另一個(gè)新數(shù)組中,并返回生成的新數(shù)組。
          如:
          var tempArr=$.map( [0,1,2], function(i){ return i + 4; });
          tempArr內(nèi)容為:[4,5,6]
          var tempArr=$.map( [0,1,2], function(i){ return i > 0 ? i + 1 : null; });
          tempArr內(nèi)容為:[2,3]
          $.merge(arr1,arr2):合并兩個(gè)數(shù)組并刪除其中重復(fù)的項(xiàng)目。
          如:$.merge( [0,1,2], [2,3,4] )       //返回[0,1,2,3,4]
          $.trim(str):刪除字符串兩端的空白字符。
          如:$.trim("  hello, how are you?   ");        //返回"hello,how are you? "

          12、解決自定義方法或其他類庫與jQuery的沖突
          很多時(shí)候我們自己定義了$(id)方法來獲取一個(gè)元素,或者其他的一些js類庫如prototype也都定義了$方法,如果同時(shí)把這些內(nèi)容放在一起就會(huì)引起變量方法定義沖突,Jquery對(duì)此專門提供了方法用于解決此問題。
          使用jquery中的jQuery.noConflict();方法即可把變量$的控制權(quán)讓渡給第一個(gè)實(shí)現(xiàn)它的那個(gè)庫或之前自定義的$方法。之后應(yīng)用 Jquery的時(shí)候只要將所有的$換成jQuery即可,如原來引用對(duì)象方法$("#msg")改為jQuery("#msg")。
          如:
          jQuery.noConflict();
          // 開始使用jQuery
          jQuery("div   p").hide();
          // 使用其他庫的 $()
          $("content").style.display = 'none';

          posted @ 2011-03-30 09:14 哈希 閱讀(80) | 評(píng)論 (0)編輯 收藏

          僅列出標(biāo)題
          共11頁: First 上一頁 3 4 5 6 7 8 9 10 11 
          主站蜘蛛池模板: 内黄县| 抚州市| 大城县| 隆林| 海原县| 黄石市| 辉县市| 蒙山县| 关岭| 勃利县| 上林县| 七台河市| 黎川县| 休宁县| 安阳县| 聊城市| 扬中市| 苏尼特右旗| 瑞丽市| 城市| 太保市| 深州市| 陇川县| 盐城市| 通州市| 桓台县| 通榆县| 防城港市| 新安县| 德庆县| 姜堰市| 合肥市| 柏乡县| 石首市| 岚皋县| 浦城县| 崇信县| 唐海县| 抚远县| 利津县| 新邵县|