jQuery語(yǔ)句需要頁(yè)面標(biāo)簽加載完成后執(zhí)行

網(wǎng)頁(yè)中總是不出特效
最近真是被這個(gè)問(wèn)題整的頭大, 最后終于是找到了牺汤,記錄一下問(wèn)題

最近發(fā)現(xiàn)寫個(gè)jQuery放在其它里面就是沒(méi)有反應(yīng),必須放在$(function(){}):里面才會(huì)起作用,或者其他地方的jQuery必須被$(function(){}):調(diào)用

HTML中的代碼是同步執(zhí)行的:按照從上到下的順序解釋執(zhí)行的
為了保證頁(yè)面中的標(biāo)簽加載完成之后執(zhí)行JQuery代碼
使用$(function() { ...代碼:就是頁(yè)面標(biāo)簽加載完成執(zhí)行的代碼.. })


$(function(){
//TODO:這里的內(nèi)容表示js只有在DOM元素全部加載結(jié)束后才會(huì)執(zhí)行
});

如上面注釋中說(shuō)明的,js在瀏覽器渲染頁(yè)面時(shí)是按照在文檔中出現(xiàn)的順序來(lái)順序執(zhí)行的。因此如果js文件在<header>部分引入,那么文件中的js代碼會(huì)在dom元素渲染完畢前就執(zhí)行揪惦。假設(shè)js代碼中有類似$('#elementId').click(function(){...});這樣的語(yǔ)句,那么就會(huì)因?yàn)?a target="_blank" rel="nofollow">dom沒(méi)有渲染完罗侯,導(dǎo)致根本找不到elementId這個(gè)對(duì)象器腋,從而導(dǎo)致事件綁定失敗。
但是钩杰,如果我們把js的內(nèi)容放到$(function(){...});里面纫塌,這里面的代碼會(huì)等到文檔內(nèi)容全部渲染完畢才執(zhí)行。事件就能夠成功綁定了讲弄。
所以我們一般在寫代碼時(shí)措左,通常會(huì)注意兩點(diǎn)
1、借用$(function(){});包括js內(nèi)容
2避除、將需要引入的js文件放在dom的底部引入

<html>
    <head>
        ....
    </head>
    <body>
        <div>...</div>
        <div>...</div>
        <script src="/script/test.js">
    </body>
</html>

$(function(){})它是代表頁(yè)面加載完的時(shí)間...就相當(dāng)于你在body定義onload事件....寫在其他地方是可以的....只是我們習(xí)慣在加載后注冊(cè)jQuery事件....你寫的外面就要考慮它的加載順序了..如果寫在里面是不需要的...因?yàn)樗鼤?huì)等到頁(yè)面加載完畢才去運(yùn)行的....

<script type="text/javascript">
            window.onload = function() {
              var mySwiper = new Swiper ('.swiper-container', {
                // direction: 'vertical',
                loop: true,
                // 如果需要分頁(yè)器
                pagination: '.swiper-pagination',
                
                // 如果需要前進(jìn)后退按鈕
                nextButton: '.swiper-button-next',
                prevButton: '.swiper-button-prev',

                // 自動(dòng)播放間隔事件
                autoplay:3000,
              })      
            }
        </script>

下面記錄一下jQuery中強(qiáng)大的選擇器

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title></title>
    <script src="js/jquery-1.12.4.js"></script>
    <script>
        /*
        HTML中的代碼是同步執(zhí)行的:按照從上到下的順序解釋執(zhí)行的

        為了保證頁(yè)面中的標(biāo)簽加載完成之后執(zhí)行JQuery代碼
        使用$(function() {  ...代碼:就是頁(yè)面標(biāo)簽加載完成執(zhí)行的代碼.. })
        */
        $(function() {
            // 這里寫的代碼怎披,就是當(dāng)頁(yè)面中的標(biāo)簽全部加載完成執(zhí)行的代碼;類似于window.onload
            // 標(biāo)簽選擇器:$("標(biāo)簽名稱")
            $("#btn_tag_selector").click(function() {
                // 標(biāo)簽選擇器:選擇所有的div標(biāo)簽驹饺,添加邊框
                $("div").css({
                    "border":"solid 1px orange"
                })
            });

            $("#btn_id_selector").click(function() {
                // ID選擇器:語(yǔ)法$("#id值")
                $("#box").css({
                    "border":"solid 1px red"
                })
            });

            $("#btn_class_selector").click(function() {
                // class選擇器:語(yǔ)法:$(".class名稱")
                $(".item").css({
                    "border":"solid 1px blue",
                    "background":"#ccc"
                })
            });

            $("#btn_child_selector").click(function() {
                // 層級(jí)選擇器钳枕,可以類似css語(yǔ)法一樣缴渊,使用樣式嵌套
                // 子元素選擇器
                $("#container > li").css({
                    "border":"solid 2px pink",
                    "background":"#dfdfdf"
                })
            });

            $("#btn_contain_selector").click(function() {
                // 層級(jí)選擇器:包含選擇器
                $("#container li").css({
                    "border":"solid 2px pink",
                    "background":"#006699",
                    "color":"#fff"
                })
            });

            $("#test").click(function() {
                $("#container a").css({
                    "color":"red",
                    "text-decoration":"none"
                })
            });

            $("#btn_odd_selector").click(function() {
                $("li:odd").css({
                    "background":"orange"
                })
            })

        })
    </script>
</head>
<body>
    <button id="btn_tag_selector">標(biāo)簽選擇器</button>
    <button id="btn_id_selector">id選擇器</button>
    <button id="btn_class_selector">class選擇器</button>
    <button id="btn_child_selector">層級(jí)選擇器:子元素選擇器</button>
    <button id="btn_contain_selector">層級(jí)選擇器:包含選擇器</button>
    <button id="test">測(cè)試獲取標(biāo)簽中包含的一個(gè)深層標(biāo)簽超鏈接</button>
    <button id="btn_odd_selector">:odd</button>

    <hr>
    <div>這是一個(gè)單純的div標(biāo)簽赏壹,沒(méi)有id和class屬性</div>
    <div id="box">這是一個(gè)div標(biāo)簽,id屬性值為box</div>
    <div class="item">這是一個(gè)div標(biāo)簽1衔沼,class屬性值為item</div>
    <div class="item">這是一個(gè)div標(biāo)簽2蝌借,class屬性值為item</div>
    <ul id="container">
        <li>這是一個(gè)ul中的li標(biāo)簽</li>
        <li>這是一個(gè)ul中的li標(biāo)簽</li>
        <li>這是一個(gè)ul中的li標(biāo)簽</li>
        <li>這是一個(gè)ul中的li標(biāo)簽</li>
        <ul>
            <li>這是ul中的ul里面的li標(biāo)簽</li>
            <li>這是ul中的ul里面的li標(biāo)簽</li>
            <li>這是ul中的ul里面的li標(biāo)簽<span>這是span標(biāo)簽</span></li>
            <li>這是ul中的ul里面的li標(biāo)簽<a href="#">超鏈接</a></li>
        </ul>
    </ul>
</body>
</html>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末昔瞧,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子菩佑,更是在濱河造成了極大的恐慌自晰,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件稍坯,死亡現(xiàn)場(chǎng)離奇詭異酬荞,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)瞧哟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門混巧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人勤揩,你說(shuō)我怎么就攤上這事咧党。” “怎么了陨亡?”我有些...
    開封第一講書人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵傍衡,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我负蠕,道長(zhǎng)蛙埂,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任遮糖,我火速辦了婚禮箱残,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘止吁。我一直安慰自己被辑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開白布敬惦。 她就那樣靜靜地躺著盼理,像睡著了一般。 火紅的嫁衣襯著肌膚如雪俄删。 梳的紋絲不亂的頭發(fā)上宏怔,一...
    開封第一講書人閱讀 49,829評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音畴椰,去河邊找鬼臊诊。 笑死,一個(gè)胖子當(dāng)著我的面吹牛斜脂,可吹牛的內(nèi)容都是我干的抓艳。 我是一名探鬼主播,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼帚戳,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼玷或!你這毒婦竟也來(lái)了儡首?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤偏友,失蹤者是張志新(化名)和其女友劉穎蔬胯,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體位他,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡氛濒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鹅髓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泼橘。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖迈勋,靈堂內(nèi)的尸體忽然破棺而出炬灭,到底是詐尸還是另有隱情,我是刑警寧澤靡菇,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布重归,位于F島的核電站,受9級(jí)特大地震影響厦凤,放射性物質(zhì)發(fā)生泄漏鼻吮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一较鼓、第九天 我趴在偏房一處隱蔽的房頂上張望椎木。 院中可真熱鬧,春花似錦博烂、人聲如沸香椎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)畜伐。三九已至,卻和暖如春躺率,著一層夾襖步出監(jiān)牢的瞬間玛界,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工悼吱, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留慎框,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓后添,卻偏偏與公主長(zhǎng)得像笨枯,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349

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

  • 在線閱讀 http://interview.poetries.top[http://interview.poetr...
    程序員poetry閱讀 114,313評(píng)論 24 450
  • 1.JQuery 基礎(chǔ) 改變web開發(fā)人員創(chuàng)造搞交互性界面的方式猎醇。設(shè)計(jì)者無(wú)需花費(fèi)時(shí)間糾纏JS復(fù)雜的高級(jí)特性。 1....
    LaBaby_閱讀 1,330評(píng)論 0 2
  • 1.JQuery 基礎(chǔ) 改變web開發(fā)人員創(chuàng)造搞交互性界面的方式努溃。設(shè)計(jì)者無(wú)需花費(fèi)時(shí)間糾纏JS復(fù)雜的高級(jí)特性硫嘶。 1....
    LaBaby_閱讀 1,167評(píng)論 0 1
  • 工廠模式類似于現(xiàn)實(shí)生活中的工廠可以產(chǎn)生大量相似的商品,去做同樣的事情梧税,實(shí)現(xiàn)同樣的效果;這時(shí)候需要使用工廠模式沦疾。簡(jiǎn)單...
    舟漁行舟閱讀 7,726評(píng)論 2 17
  • these actions are meriting in the future.whenever ...
    一支廢柴閱讀 337評(píng)論 0 0