Re: [問題] 一個奇怪的問題

看板Ajax作者 (-858993460)時間12年前 (2012/03/12 17:53), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/3 (看更多)
※ 引述《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
文章代碼(AID): #1FNSU4DK (Ajax)
文章代碼(AID): #1FNSU4DK (Ajax)