[問題] click function不會動但是onclick會?

看板Ajax作者 (崩啾)時間10年前 (2014/12/09 14:50), 10年前編輯推噓5(506)
留言11則, 7人參與, 最新討論串1/1
請教一下,我剛剛寫了一段程式, 我一開始用click,他不會動 <script type="text/javascript"> $(function(){ //我只是想表示我沒寫在ready function裡面 }); $('#download').click(function() { console.log("AAAAAAAA"); //test }); </script> <?php <input type='button' id='download' value='下載'> ?> 但是上面這段javascript我寫在開發者工具是可以work的 後來我改寫成 function download() { console.log("BBBBBBB"); } <? <input type='button' id='download' value='下載' onclick="download()"> ?> 就可以work了 請問各位前輩,這兩種方式的差異在哪裡?謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.230.103.201 ※ 文章網址: http://www.ptt.cc/bbs/Ajax/M.1418107822.A.16C.html

12/09 14:55, , 1F
有考慮理解一下執行順序?
12/09 14:55, 1F

12/09 15:00, , 2F
因為你jquery在select元素的時候,page上還找不到
12/09 15:00, 2F

12/09 15:01, , 3F
如果你把<script>放在<input>後面就找的到囉
12/09 15:01, 3F

12/09 15:10, , 4F
//我只是想表示我沒寫在ready function裡面
12/09 15:10, 4F

12/09 15:10, , 5F
你不是知道原因了嗎
12/09 15:10, 5F

12/09 15:13, , 6F
what? 我沒要你放在ready裡面阿,只是要你把script
12/09 15:13, 6F

12/09 15:13, , 7F
放在後面就好,很難懂?
12/09 15:13, 7F
謝謝各位前輩,原來是我沒有搞清楚執行順序的原因 受教了m(_ _)m ※ 編輯: qm29213039 (61.230.103.201), 12/09/2014 16:12:54

12/10 11:19, , 8F
為什麼不放在ready?
12/10 11:19, 8F

12/10 12:04, , 9F
你是不是對ready有什麼誤會?
12/10 12:04, 9F

12/10 23:20, , 10F
ready理的code會當所有元件載完後才會跑,原PO知嗎???
12/10 23:20, 10F

12/12 21:51, , 11F
js原則上都放在ready裡比較好
12/12 21:51, 11F
文章代碼(AID): #1KXfkk5i (Ajax)
文章代碼(AID): #1KXfkk5i (Ajax)