Re: [問題] 請教Jquery的document ready
※ 引述《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: 61.59.16.65
※ 編輯: LaPass 來自: 61.59.16.65 (05/04 18:02)
討論串 (同標題文章)