[問題] 請教Jquery的document ready

看板Ajax作者 (poototo)時間12年前 (2012/05/04 13:13), 編輯推噓3(309)
留言12則, 3人參與, 最新討論串1/3 (看更多)
<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

05/04 15:51, , 1F
我不太理解你想表達什麼...
05/04 15:51, 1F

05/04 16:35, , 2F
我猜他應該是想說一般都要等load讀取完之後才能抓到元素
05/04 16:35, 2F

05/04 16:35, , 3F
但是$(selector) 加入事件不用放在裡面就可以設定
05/04 16:35, 3F

05/04 16:36, , 4F
那這些函式有哪些可以這樣跑
05/04 16:36, 4F

05/04 17:59, , 5F
TonyQ大不好意思,表達不好。不過就是kerash所言
05/04 17:59, 5F

05/04 18:00, , 6F
如 $('selector').hide() 或 .show() 也不必放ready裡
05/04 18:00, 6F

05/04 19:27, , 7F
還是要有元素已經存在才能操作啊。
05/04 19:27, 7F

05/04 19:28, , 8F
你把 click 那行放到 head 不塞ready 一樣不會動,
05/04 19:28, 8F

05/04 19:29, , 9F
要不要放ready 完全就取決於當時是否存在。另外有一個 ie的
05/04 19:29, 9F

05/04 19:30, , 10F
舊版本在 document 沒 ready 時對 body 操作會有 error
05/04 19:30, 10F

05/04 19:31, , 11F
所以才會在 ready 做事,但本質上他們的差異只是執行時間點
05/04 19:31, 11F

05/04 19:33, , 12F
回完才發現 lapass 已經講完了XD
05/04 19:33, 12F
文章代碼(AID): #1FesLcAz (Ajax)
文章代碼(AID): #1FesLcAz (Ajax)