JQuery 初體驗(建議學習jquery)
不扯遠了,說回正題。壓縮版的JQuery的確合適網(wǎng)絡(luò)傳輸提速,但壓縮后的JQuery只有一行,不怎么適合VCS(版本控制系統(tǒng))管理。所以還是先用非壓縮版的,以后發(fā)布產(chǎn)品的時候再壓縮就好。
在SVN上創(chuàng)建好項目之后,寫了個Readme上去,因為涉及到配置之類的東西,用純文本寫的不方便閱讀,所以用HTML寫。之所以不用WPS(或Word)寫,同樣是因為VCS的原因,還是非二進制的文本好控制些。不過HTML里面的Header沒得Word的自動編號功能,如果哪天在一堆Header中間插入一個,就要把后面的編號全部打亂,改起來痛苦。所以就想起了JQuery,用它來編號,順便小試下牛刀。
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 });
哈哈,效果還不錯。但其實這個代碼是第二版了,最開始的時候是按h1、h2、h3來搜索的,處理起來還要麻煩些。特別是h3還放在一個class為content的div里面,用JQuery選項的時候還用到了:first過濾器,像這樣:
后來想到,說明里很多路徑都是用變量代替的,比如$(PHP_HOME)這樣的,不如加個顏色標識,所以又添加了這樣一段代碼在$(function() {...})中。
21 $(".path").each(function() {
22 var content = $(this).html();
23 content = content.replace(/(\$\(.*?\))/, "$1")
24 $(this).html(content);
25 });
還好我所有路徑都是用包起來的,只需要把所有.path對象找出來,用正則表達式把$(...)替換成就好。
總的來說,熟悉CSS的人寫JQuery還是很快的??匆粋€簡單的教程,再瀏覽一下JQuery的文檔,個把小時,就能把JQuery學會了,而且還很好用。難怪這么多人喜歡!
相關(guān)文章
easyui-datagrid開發(fā)實踐(總結(jié))
本篇文章主要介紹了easyui-datagrid開發(fā)實踐(總結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08
jQuery實現(xiàn)的點擊顯示隱藏下拉菜單功能完整示例
這篇文章主要介紹了jQuery實現(xiàn)的點擊顯示隱藏下拉菜單功能,結(jié)合完整實例形式分析了jQuery事件響應(yīng)及頁面元素屬性動態(tài)操作簡單實現(xiàn)技巧,需要的朋友可以參考下2019-05-05
jquery點擊頁面任何區(qū)域?qū)崿F(xiàn)鼠標焦點十字效果
鼠標點擊聚焦,地圖定位,在圖片上突出顯示,焦點定位頁面元素,這些都是在系統(tǒng)開發(fā)是經(jīng)常需要用到的,下面為大家介紹下具體的實現(xiàn),感興趣的朋友可以參考下哈2013-06-06

