作者LPH66 (-858993460)
看板Ajax
標題Re: [問題] 一個奇怪的問題
時間Mon Mar 12 17:53:05 2012
※ 引述《IamTD (TD)》之銘言:
: 在這邊測試的
: http://jsfiddle.net/fkc8t/16/
: 只有一個input
: <input type="button" value="click" onclick="test()">
: 我要知道使用者按了幾下
: function test() {
: var i = 1;
: return function() {
: alert(i++);
: }
: }
: 如果只有這樣 會無效
: 要用jQuery 多加上
: $("input").click(test());
: 這樣才有alert()跑出來 為什麼呢?
你的 test 回傳了一個無名函式
你得要讓這個無名函式被呼叫才行
onclick 這樣寫只有呼叫 test 而已 沒有呼叫這個無名函式
而 jQ 這樣寫則是把 test() 的回傳值 (就是那個無名函式) 拿去註冊 handler
這樣才能在每按一下時呼叫一次那個無名函式
--
◢ ˊ_▂▃▄▂_ˋ. ◣ ▅▅ ▅▅ ι●╮ █
▄▄▄▄▄
▍
./◤_▂▃▄▂_◥ \'▊ HARUHI █████ <■┘ ▄▄▄▄▄▄▄
▎
⊿ ◤◤◥█◥◥█Δ ISM By-gamejye ¢|\ ▌▌▌▌▌▄▌▌
▏
ζ(▏●‵◥′●▊)Ψ ▏ █
⊿Δ ▄▄▄ ▄▄▄▄
█/|▊ 〃 、 〃▋ |\ ▎ ハルヒ主義 █
▄▄▄█▄▄
◥◥|◣ ‵′ ◢/'◢◢
S.O.S 世界を大いに盛り上げるための涼宮ハルヒの団
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.28.91
※ 編輯: LPH66 來自: 140.112.28.91 (03/12 17:53)
1F:推 IamTD:原來如此 感謝 03/12 18:30
2F:推 coldollsheep:好強 03/13 23:02