作者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