看板 Ajax 關於我們 聯絡資訊
<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
TonyQ:我不太理解你想表達什麼... 05/04 15:51
kerash:我猜他應該是想說一般都要等load讀取完之後才能抓到元素 05/04 16:35
kerash:但是$(selector) 加入事件不用放在裡面就可以設定 05/04 16:35
kerash:那這些函式有哪些可以這樣跑 05/04 16:36
poototo:TonyQ大不好意思,表達不好。不過就是kerash所言 05/04 17:59
poototo:如 $('selector').hide() 或 .show() 也不必放ready裡 05/04 18:00
TonyQ:還是要有元素已經存在才能操作啊。 05/04 19:27
TonyQ:你把 click 那行放到 head 不塞ready 一樣不會動, 05/04 19:28
TonyQ:要不要放ready 完全就取決於當時是否存在。另外有一個 ie的 05/04 19:29
TonyQ:舊版本在 document 沒 ready 時對 body 操作會有 error 05/04 19:30
TonyQ:所以才會在 ready 做事,但本質上他們的差異只是執行時間點 05/04 19:31
TonyQ:回完才發現 lapass 已經講完了XD 05/04 19:33