鋒利的jQuery---學習之旅(一)

? ? ? ? 只要懂的HTML和CSS就可以完成靜態(tài)頁面捻浦,很多項目中有多部分都是由靜態(tài)構(gòu)成晤揣,但是如果每個頁面需要響應(yīng)事件或者一些界面效果的時候就需要js來控制了,jQuery是js的一個封裝的庫默勾,提供了非常便捷好用的js封裝庫碉渡,用專業(yè)的術(shù)語來說就是jQuery憑借簡潔的語法和跨平臺的兼容性聚谁,極大地簡化了JS開發(fā)人員遍歷HTML文檔母剥、操作DOM、處理時間形导、執(zhí)行動畫和開發(fā)Ajax的操作环疼。其獨特而又優(yōu)雅的代碼風格改變了JS程序員的設(shè)計思路和編寫程序的方式。

? ? ? 首先我對JS的一些基本的用法和構(gòu)建比較了解朵耕,但是沒有系統(tǒng)的學習過炫隶,所以我通過《鋒利的JQuery》開始了我的學習之旅。這本有個特點就是把jQuery和DOM進行對比講解阎曹,如果比較了解DOM操作的人去看肯定是事半功倍伪阶,但是我不了解DOM操作 所以有些內(nèi)容我就跳過了,目前我看了三章处嫌,主要最大收獲有下面幾點:

1.jQuery寫法規(guī)范問題

? ? ? ? 之前在項目中我看見過如下類似代碼:

$(".level1>a").click(function(){

? ? ?$(this).addClass("current")

? ? ?.next().show()

? ? ?.parent().siblings().children("a").removeClass("current")

? ? ?.next.hide();

? ? ?return false栅贴;

})

? ? ? ?我一開始認為是代碼排版除了問題于是就進行了更改

$(this).addClass("current").next().show().parent().siblings().children("a").removeClass("current").next.hide();

改成了一行。

? ? ? ?而這種做法是不好的

? ? ? ?這一句代碼作用是當鼠標單擊到a元素(它是class含有l(wèi)eve1的子元素)的時候熏迹,給其添加一個名為current的class檐薯,然后將緊鄰其后面的元素顯示出來,同時將它的父輩的同輩元素內(nèi)部的子元素<a>都去掉一個名為current的class注暗,并且將緊鄰它們后面的元素都隱藏坛缕。

? ? ? ? 也就是說這一句代碼里進行了多個操作,僅僅只是做到了行為和內(nèi)容的分離捆昏,當別人閱讀這句代碼時就費勁了赚楚。這個時候就需要有層次結(jié)構(gòu)和規(guī)范的書寫再加上注釋就大大增加了可讀性和可維護性。

? ? ? ?$(this).addClass("current") ?//給當前元素添加“current”樣式

? ? ? ?.next().show() ? ? ? ? ? ? ? ? ? ? ? //下一個元素顯示

? ? ? ?.parent().siblings().children("a").removeClass("current") ?//父元素的同輩元素的子元素<a>移除“current”格式

? ? ? ?.next.hide(); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//它們的下一個元素隱藏

? ? ? ? return false骗卜;

? ? ? 這里就是第一個收獲------jQuery有層次結(jié)構(gòu)和規(guī)范的書寫

? ? ?(1)對于同一個對象不超過3個操作的直晨,可以直接寫成一行搀军。

? ? ?(2)對于同一個對象的較多操作,建議每行寫一個操作

? ? ?(3)對于多個對象的少量操作勇皇,可以每個對象寫一行罩句,如果涉及子元素,可以考慮適當?shù)乜s進敛摘。

2.下拉框左右選擇項的添加


? ? ? ? 實現(xiàn)如下功能:

? ? ? ? (1)將選中的選項添加給對方

? ? ? ? (2)將全部選項添加給對方

? ? ? ? (3)雙擊某個選項將其添加給對方

? ? ? ? ?$('#add').click(function(){

? ? ? ? ? ? ? ? var options = $('select option:selected');

? ? ? ? ? ? ? ? options.appentTo("#select2");

? ? ? ? } )//將選中的選項添加給對方

? ? ? ?$(#add_all").click(function(){

? ? ? ? ? ? ? ? var option = $('#select option');

? ? ? ? ? ? ? ? option.appentTo('#select2');

? ? ? })//將全部選項添加給對方

? ? ?$('#select').dblclick(function(){

? ? ? ? ? var options = $("option:select".this) ;

? ? ? ? ? option.appentTo('#select2');

} )/雙擊某個選項將其添加給對方

3.其他一些簡單的學習筆記

? ? ? //選取#prev之后的所有的同輩div元素

? ? ?$("#prev~div").css("background","#bbffaa")

? ? ?//同上

? ? ?$("#prev").nextAll("div").css("background","#bbffaa")

? ? ?//選取#prev所有同輩div元素门烂,無論前后位置

? ? ?$("#prev").siblings("div").css("background","#bbffaa");

? ? ?改變高度:

? ? ?$comment.height( $comment.height()+50);

? ? ?改變高度(加個動畫):

? ? $(comment).animate({height:"+=50"}.400);

? ? 選擇name為item的checkbox

? ? $(‘[name-itmes]:checkbox’).attr('check',true);

? ? 全選時兄淫,下面的復選框全部被選擇

? ? $("#chickall").click(function(){

? ? ? ? $('[name=items]:checkbox').attr("checked",this.checked);

? ? }}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末屯远,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子捕虽,更是在濱河造成了極大的恐慌慨丐,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件泄私,死亡現(xiàn)場離奇詭異房揭,居然都是意外死亡,警方通過查閱死者的電腦和手機晌端,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門捅暴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人咧纠,你說我怎么就攤上這事蓬痒。” “怎么了漆羔?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵梧奢,是天一觀的道長。 經(jīng)常有香客問我演痒,道長亲轨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任嫡霞,我火速辦了婚禮瓶埋,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘诊沪。我一直安慰自己养筒,他們只是感情好,可當我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布端姚。 她就那樣靜靜地躺著晕粪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪渐裸。 梳的紋絲不亂的頭發(fā)上巫湘,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天装悲,我揣著相機與錄音,去河邊找鬼尚氛。 笑死诀诊,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的阅嘶。 我是一名探鬼主播属瓣,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼讯柔!你這毒婦竟也來了抡蛙?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤魂迄,失蹤者是張志新(化名)和其女友劉穎粗截,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體捣炬,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡熊昌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了遥金。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片浴捆。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡蒜田,死狀恐怖稿械,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情冲粤,我是刑警寧澤美莫,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站梯捕,受9級特大地震影響厢呵,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜傀顾,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一襟铭、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧短曾,春花似錦寒砖、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至婉徘,卻和暖如春漠嵌,著一層夾襖步出監(jiān)牢的瞬間咐汞,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工儒鹿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留化撕,地道東北人。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓约炎,卻偏偏與公主長得像侯谁,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子章钾,可洞房花燭夜當晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 第一章 入門 基本功能:訪問和操作 dom 元素墙贱,控制頁面樣式,對頁面的事件處理贱傀,與ajax完美結(jié)合惨撇,有豐富的插件...
    X_Arts閱讀 1,030評論 0 2
  • (續(xù)jQuery基礎(chǔ)(1)) 第5章 DOM節(jié)點的復制與替換 (1)DOM拷貝clone() 克隆節(jié)點是DOM的常...
    凜0_0閱讀 1,324評論 0 8
  • 1.JQuery 基礎(chǔ) 改變web開發(fā)人員創(chuàng)造搞交互性界面的方式。設(shè)計者無需花費時間糾纏JS復雜的高級特性府寒。 1....
    LaBaby_閱讀 1,330評論 0 2
  • Attribute: $("p").addClass(css中定義的樣式類型); 給某個元素添加樣式 $("img...
    撲克臉_457e閱讀 557評論 0 1
  • 原文鏈接 http://blog.poetries.top/2016/10/20/review-jQuery 關(guān)注...
    程序員poetry閱讀 16,636評論 18 503