我在使用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');
})
});