作者qm29213039 (崩啾)
看板Ajax
標題[問題] click function不會動但是onclick會?
時間Tue Dec 9 14:50:18 2014
請教一下,我剛剛寫了一段程式,
我一開始用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://webptt.com/m.aspx?n=bbs/Ajax/M.1418107822.A.16C.html
1F:→ bndan: 有考慮理解一下執行順序? 12/09 14:55
2F:推 meteorsok: 因為你jquery在select元素的時候,page上還找不到 12/09 15:00
3F:→ meteorsok: 如果你把<script>放在<input>後面就找的到囉 12/09 15:01
4F:推 onininon: //我只是想表示我沒寫在ready function裡面 12/09 15:10
5F:→ onininon: 你不是知道原因了嗎 12/09 15:10
6F:推 meteorsok: what? 我沒要你放在ready裡面阿,只是要你把script 12/09 15:13
7F:→ meteorsok: 放在後面就好,很難懂? 12/09 15:13
謝謝各位前輩,原來是我沒有搞清楚執行順序的原因
受教了m(_ _)m
※ 編輯: qm29213039 (61.230.103.201), 12/09/2014 16:12:54
8F:→ MangoTW: 為什麼不放在ready? 12/10 11:19
9F:推 Peruheru: 你是不是對ready有什麼誤會? 12/10 12:04
10F:推 oToToT: ready理的code會當所有元件載完後才會跑,原PO知嗎??? 12/10 23:20
11F:→ Kenqr: js原則上都放在ready裡比較好 12/12 21:51