Re: [問題] 請教Jquery的document ready
不好意思,因為剛摸,範例碼都拼拼湊湊,感覺有點虛 ^^;
一開始我script都放head,後來看到有說放body最後可以比較快
急著試效果,就沒有特別統一,結果有些在head有些在body行中
code累積越多就開始出問題
LaPass說的果然有差
我所有Jquery物件都放body最後的script,不放ready也有跑出效果
另外一個問題是,我在Head引用js時,還遇到很詭異的情形
<script src="" rel="nofollow">http://code.jquery.com/jquery-latest.js"></script>
<script src="" rel="nofollow">http://code.jquery.com/jquery-latest.js"/>
尾巴tag的結束方式這兩者我以為沒差,結果有時一個不行?
※ 引述《LaPass (LaPass)》之銘言:
: ※ 引述《poototo (poototo)》之銘言:
: : <script>
: : $(document).ready(function(){...});
: : $('#myButton').click(function(){...});
: : </script>
: : ======================================================
: : 如上code,設定按鈕的 click 事件那行不在 ready 中,myButton按下去仍然有效
: : 而UI的widget如 $('#myAccordion').accordion() 一定要用某個具名或匿名函數來啟動
: : accordion()效果才真的跑出來
: : 所以疑問是,怎麼知道Jquery物件後面接的API方法是<script>中單獨寫出來就會執行?
: : Thx
: : 0504
: <script>
: $('#DIV1').XXXXXXXXXXX; // <= 掛掉,因為還還沒讀到DIV1
: $(document).ready(function()
: {$('#DIV1').XXXXXXXXXXX;}); //<=OK,因為ready會等DOM讀取完後才執行
: </script>
: <div id=DIV1 ></div>
: <script>
: $('#DIV1').XXXXXXXXXXX; // <= OK
: $(document).ready(function()
: {$('#DIV1').XXXXXXXXXXX;}); //<=OK
: </script>
: javascript的原則,就是整頁html檔一行行讀下來,讀到哪裡就執行到哪裡。
: 如果有些東西要花點時間載入
: 那也可能會執行不到....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.39.178
→
05/04 19:32, , 1F
05/04 19:32, 1F
→
05/04 21:44, , 2F
05/04 21:44, 2F
→
05/04 21:45, , 3F
05/04 21:45, 3F
→
05/04 21:45, , 4F
05/04 21:45, 4F
→
05/04 21:46, , 5F
05/04 21:46, 5F
→
05/05 00:55, , 6F
05/05 00:55, 6F
推
05/05 20:47, , 7F
05/05 20:47, 7F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):