ホームページ  >  記事  >  ウェブフロントエンド  >  JQuery初体験(jqueryを学ぶことをお勧めします)_jquery

JQuery初体験(jqueryを学ぶことをお勧めします)_jquery

WBOY
WBOYオリジナル
2016-05-16 18:53:391067ブラウズ

JQuery的网站上发现,这个东东提供两种版本下载。一种是原版,接近120K,另一种是把水分压缩掉的,近60K。太久没做应用技术了,没想到居然出来了这么多新鲜玩意儿,JavaScript还可以压缩水分,所以顺便又去了解了一下JavaScript的Packer(这是在线链接),如果有兴趣,这里可以下载它的.NET、Perl、Wsh和PHP等几个版本。

  不扯远了,说回正题。压缩版的JQuery的确合适网络传输提速,但压缩后的JQuery只有一行,不怎么适合VCS(版本控制系统)管理。所以还是先用非压缩版的,以后发布产品的时候再压缩就好。

  在SVN上创建好项目之后,写了个Readme上去,因为涉及到配置之类的东西,用纯文本写的不方便阅读,所以用HTML写。之所以不用WPS(或Word)写,同样是因为VCS的原因,还是非二进制的文本好控制些。不过HTML里面的Header没得Word的自动编号功能,如果哪天在一堆Header中间插入一个,就要把后面的编号全部打乱,改起来痛苦。所以就想起了JQuery,用它来编号,顺便小试下牛刀。

01 $(関数() {
02 var インデックス= [0, 0, 0];
03 $(":header").それぞれ(関数() {
04 var 内容 = $(this).html();
05 if ($(この).("h1")) {
06 インデックス[0] ;
07 インデックス[1] = 0 ;
08 コンテンツ = "" インデックス[0] ". " コンテンツ;
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 }); 

はは、効果は悪くないですね。しかし、実際には、このコードは 2 番目のバージョンであり、最初は h1、h2、h3 で検索され、処理が面倒でした。特に、h3 はクラスのコンテンツを含む div 内に配置されます。JQuery オプションを使用する場合、次のように :first フィルターも使用されます。

var h3 = $(this). nextAll(".content:first").children("h3");
後で、説明内のパスの多くが $(PHP_HOME) などの変数に置き換えられていると思い、色のマークを追加した方が良いと思い、$(function() {... にこのコードを追加しました。 }) 真ん中。

20
21 $(".path").それぞれ(関数() {
22 var content = $(this).html();
23 content = 内容.replace(/($(.*?))/, "$1")
24 $(これ ).html(コンテンツ);
25 });
幸いなことに、すべてのパスはラップされています。必要なのは、すべての .path オブジェクトを見つけて、正規表現を使用して $(...) を

に置き換えることだけです。

一般に、CSS に精通している人は、JQuery を非常に速く書くことができます。簡単なチュートリアルを見て JQuery ドキュメントを閲覧すれば、数時間で JQuery を学ぶことができ、使い方も簡単です。多くの人が気に入っているのも不思議ではありません!

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。