JQuery 初體驗(yàn)(建議學(xué)習(xí)jquery)
不扯遠(yuǎn)了,說(shuō)回正題。壓縮版的JQuery的確合適網(wǎng)絡(luò)傳輸提速,但壓縮后的JQuery只有一行,不怎么適合VCS(版本控制系統(tǒng))管理。所以還是先用非壓縮版的,以后發(fā)布產(chǎn)品的時(shí)候再壓縮就好。
在SVN上創(chuàng)建好項(xiàng)目之后,寫(xiě)了個(gè)Readme上去,因?yàn)樯婕暗脚渲弥惖臇|西,用純文本寫(xiě)的不方便閱讀,所以用HTML寫(xiě)。之所以不用WPS(或Word)寫(xiě),同樣是因?yàn)閂CS的原因,還是非二進(jìn)制的文本好控制些。不過(guò)HTML里面的Header沒(méi)得Word的自動(dòng)編號(hào)功能,如果哪天在一堆Header中間插入一個(gè),就要把后面的編號(hào)全部打亂,改起來(lái)痛苦。所以就想起了JQuery,用它來(lái)編號(hào),順便小試下牛刀。
02 var indexs= [0, 0, 0];
03 $(":header").each(function() {
04 var content = $(this).html();
05 if ($(this).is("h1")) {
06 indexs[0]++;
07 indexs[1] = 0;
08 content = "" + indexs[0] + ". " + content;
09 } else if ($(this).is("h2")) {
10 indexs[1]++;
11 indexs[2] = 0;
12 content = "" + indexs[0] + "." + indexs[1] + ". " + content;
13 } else if ($(this).is("h3")) {
14 indexs[2]++;
15 content = "" + indexs[0] + "." + indexs[1] + "."
16 + indexs[2] + ". " + content;
17 }
18 $(this).html(content);
19 });
20 });
哈哈,效果還不錯(cuò)。但其實(shí)這個(gè)代碼是第二版了,最開(kāi)始的時(shí)候是按h1、h2、h3來(lái)搜索的,處理起來(lái)還要麻煩些。特別是h3還放在一個(gè)class為content的div里面,用JQuery選項(xiàng)的時(shí)候還用到了:first過(guò)濾器,像這樣:
后來(lái)想到,說(shuō)明里很多路徑都是用變量代替的,比如$(PHP_HOME)這樣的,不如加個(gè)顏色標(biāo)識(shí),所以又添加了這樣一段代碼在$(function() {...})中。
21 $(".path").each(function() {
22 var content = $(this).html();
23 content = content.replace(/(\$\(.*?\))/, "$1")
24 $(this).html(content);
25 });
還好我所有路徑都是用包起來(lái)的,只需要把所有.path對(duì)象找出來(lái),用正則表達(dá)式把$(...)替換成就好。
總的來(lái)說(shuō),熟悉CSS的人寫(xiě)JQuery還是很快的。看一個(gè)簡(jiǎn)單的教程,再瀏覽一下JQuery的文檔,個(gè)把小時(shí),就能把JQuery學(xué)會(huì)了,而且還很好用。難怪這么多人喜歡!
相關(guān)文章
jquery+php隨機(jī)生成紅包金額數(shù)量代碼分享
這篇文章主要介紹了jquery+php隨機(jī)生成紅包金額數(shù)量實(shí)現(xiàn)代碼,紅包數(shù)量與金錢可以自己設(shè)定,很實(shí)用的代碼,推薦給大家,有需要的小伙伴可以參考下。2015-08-08jquery獲取特定name所有選中的checkbox,支持IE9標(biāo)準(zhǔn)模式
jquery獲取特定name所有選中的checkbox,支持IE9標(biāo)準(zhǔn)模式,需要的朋友可以參考一下2013-03-03【經(jīng)典源碼收藏】基于jQuery的項(xiàng)目常見(jiàn)函數(shù)封裝集合
這篇文章主要介紹了基于jQuery的項(xiàng)目常見(jiàn)函數(shù)封裝集合,總結(jié)分析 jQuery常見(jiàn)功能的函數(shù)封裝,便于在項(xiàng)目開(kāi)發(fā)中直接使用,需要的朋友可以參考下2016-06-06jQuery Ajax 實(shí)現(xiàn)在html頁(yè)面實(shí)時(shí)顯示用戶登錄狀態(tài)
本文給大家分享jQuery Ajax 實(shí)現(xiàn)在html頁(yè)面實(shí)時(shí)顯示用戶登錄狀態(tài)的實(shí)現(xiàn)方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下2016-12-12jquery實(shí)現(xiàn)圖片放大點(diǎn)擊切換
這篇文章主要為大家詳細(xì)介紹了jquery實(shí)現(xiàn)圖片放大點(diǎn)擊切換,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06用jquery設(shè)置按鈕的disabled屬性的實(shí)現(xiàn)代碼
在html標(biāo)簽中設(shè)置按鈕被禁用,可以使用如下代碼2010-11-11