作者poototo (poototo)
看板Ajax
標題[問題] 請教Jquery的document ready
時間Fri May 4 13:13:06 2012
<script>
$(document).ready(function(){...});
$('
#myButton').click(function(){...});
</script>
======================================================
如上code,設定按鈕的 click 事件那行不在 ready 中,myButton按下去仍然有效
而UI的widget如 $('
#myAccordion').accordion() 一定要用某個具名或匿名函數來啟動
accordion()效果才真的跑出來
所以疑問是,怎麼知道Jquery物件後面接的API方法是<script>中單獨寫出來就會執行?
Thx
0504
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.39.178
1F:→ TonyQ:我不太理解你想表達什麼... 05/04 15:51
2F:推 kerash:我猜他應該是想說一般都要等load讀取完之後才能抓到元素 05/04 16:35
3F:→ kerash:但是$(selector) 加入事件不用放在裡面就可以設定 05/04 16:35
4F:→ kerash:那這些函式有哪些可以這樣跑 05/04 16:36
5F:→ poototo:TonyQ大不好意思,表達不好。不過就是kerash所言 05/04 17:59
6F:→ poototo:如 $('selector').hide() 或 .show() 也不必放ready裡 05/04 18:00
7F:→ TonyQ:還是要有元素已經存在才能操作啊。 05/04 19:27
8F:推 TonyQ:你把 click 那行放到 head 不塞ready 一樣不會動, 05/04 19:28
9F:→ TonyQ:要不要放ready 完全就取決於當時是否存在。另外有一個 ie的 05/04 19:29
10F:推 TonyQ:舊版本在 document 沒 ready 時對 body 操作會有 error 05/04 19:30
11F:→ TonyQ:所以才會在 ready 做事,但本質上他們的差異只是執行時間點 05/04 19:31
12F:→ TonyQ:回完才發現 lapass 已經講完了XD 05/04 19:33