助理來(lái)了,我要交待任務(wù)了。然而程序是愚蠢的,它只能按部就班的去完成我交待的任務(wù),再多一點(diǎn)變通都不會(huì),哎呀~捉雞!
所以我們必須按著它的語(yǔ)言習(xí)慣,事無(wú)巨細(xì)的跟它交待清楚一切,這就是語(yǔ)法和算法。那么 JQuery 的語(yǔ)法是怎樣的呢?
它完全兼容 JavaScript 的語(yǔ)法(廢話,它就是 JS 啊),然后它自己的語(yǔ)法粗略的看,可以認(rèn)為只有一句:
誰(shuí) 在什么時(shí)候/它的什么屬性 怎么樣
請(qǐng)務(wù)必將這句話背誦下來(lái),據(jù)說(shuō)可以強(qiáng)身健體,益壽延年,純屬扯淡……但是它對(duì)于你理解 JQuery 卻會(huì)有神奇的幫助。
好了,這個(gè)話題暫且放下,我們想想要交待它做什么事情吧,比如張三去干啥,李四去干啥之類(lèi)??墒俏乙孢@么說(shuō)了肯定出事。因?yàn)槲襾G掉了一個(gè)前提:等人來(lái)了之后!傻叉助理接到這個(gè)沒(méi)有前提的指令之后,馬不停蹄的去執(zhí)行,可是人們還沒(méi)來(lái)啊,于是它就只好轉(zhuǎn)回來(lái)告訴我:它找不到要把命令傳達(dá)到的對(duì)象。這就是傳說(shuō)中的“單身狗 ”!額,其實(shí)叫作“找不到對(duì)象”。
所以,一般在寫(xiě) JQ 的時(shí)候我們都會(huì)先強(qiáng)調(diào)一下,要等所有人都到齊之后再開(kāi)始。那么我們來(lái)看看這個(gè)每次都要交待的前提應(yīng)當(dāng)如何去寫(xiě)。
$(document).ready(function(){
……
});
我們逐一解釋?zhuān)? 是一個(gè)標(biāo)記,說(shuō)明這里是 JQ;它后面的小括號(hào)里面是選擇器,用來(lái)選擇要執(zhí)行該任務(wù)的對(duì)象,這里的選擇器和 CSS 的選擇器很像,但更加強(qiáng)大。一般的,選擇器要用引號(hào)標(biāo)記起來(lái),當(dāng)做一個(gè)字符串來(lái)處理。但是特殊的選擇器則不用引號(hào),因?yàn)檫@些預(yù)先設(shè)定好的選擇器是被當(dāng)作常量的。這里的document 便是一個(gè),表示選擇的是整個(gè)文檔。. 是一個(gè)分割,或者說(shuō)是轉(zhuǎn)折,你可以先簡(jiǎn)單的將它理解為“的”,或者“當(dāng)……時(shí)候”;. 后面是屬性、事件、方法等等。之后的括號(hào)里是參數(shù)和要執(zhí)行的代碼之類(lèi)。
所以上面一句的意思是:當(dāng) 文檔 準(zhǔn)備好之后 執(zhí)行 function (函數(shù))。換言之,就是等人都到齊了再開(kāi)始分配任務(wù),開(kāi)展工作。
本書(shū)是收費(fèi)的,不過(guò)交費(fèi)憑自覺(jué)。價(jià)格定義為每人請(qǐng)我喝一杯咖啡(哪種品質(zhì)的咖啡隨意),支付寶賬號(hào):
alay9999@163.com (劉源)
為了讓大家閱讀方便,本書(shū)將在如下站點(diǎn)發(fā)布,但最終內(nèi)容以主站為準(zhǔn):
未經(jīng)本人許可,禁止任何形式轉(zhuǎn)載。相關(guān)事宜請(qǐng)聯(lián)系: dms@zji.me