Ben Alman の jQuery Debounce プラグインの構文に問題があります。ある形式では期待どおりに機能しますが、別の形式では必要です。
エラーをスローせずにこれを機能させるにはどうすればよいですか?
coolThing.on({
keydown: function() {
console.log('keydown');
$.debounce(500, function() { // Uncaught TypeError: Cannot read property 'toLowerCase' of undefined :(
debugLog('debounced keydown');
})();
}),
focus: function() {
console.log('focus');
}),
blur: function() {
console.log('blur');
})
});
ありがとう!!
__
動作する他の形式は次のとおりです。
coolThing.keydown($.debounce(500, function() {
console.log('debounced keydown');
}));
coolThing.on({
keydown: function() {
console.log('keydown');
}),
focus: function() {
console.log('focus');
}),
blur: function() {
console.log('blur');
})
});
coolThing.on({
keydown: $.debounce(500, function(e) {
// wouldn't it be great to execute other things before $.debounce()?
debugLog('debounced keydown');
}),
focus: function() {
console.log('focus');
}),
blur: function() {
console.log('blur');
})
});