Re: [問題] 一個奇怪的問題
※ 引述《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)
推
03/12 18:30, , 1F
03/12 18:30, 1F
推
03/13 23:02, , 2F
03/13 23:02, 2F
討論串 (同標題文章)