[问题] 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