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

作者: qm29213039 (崩啾)   2014-12-09 14:50:18
請教一下,我剛剛寫了一段程式,
我一開始用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了
請問各位前輩,這兩種方式的差異在哪裡?謝謝
作者: bndan (seed)   2014-12-09 14:55:00
有考慮理解一下執行順序?
作者: meteorsok (花花小蛋糕)   2014-12-09 15:00:00
因為你jquery在select元素的時候,page上還找不到如果你把<script>放在<input>後面就找的到囉
作者: onininon (萬)   2014-12-09 15:10:00
//我只是想表示我沒寫在ready function裡面你不是知道原因了嗎
作者: meteorsok (花花小蛋糕)   2014-12-09 15:13:00
what? 我沒要你放在ready裡面阿,只是要你把script放在後面就好,很難懂?
作者: MangoTW (不在線上)   2014-12-10 11:19:00
為什麼不放在ready?
作者: Peruheru (還在想)   2014-12-10 12:04:00
你是不是對ready有什麼誤會?
作者: oToToT (屁孩)   2014-12-10 23:20:00
ready理的code會當所有元件載完後才會跑,原PO知嗎???
作者: Kenqr (function(){})()   2014-12-12 21:51:00
js原則上都放在ready裡比較好

Links booklink

Contact Us: admin [ a t ] ucptt.com