我正在做一个关于keyup或paste的Ajax请求。问题是,当用户使用Control-V进行粘贴时,会出现两个ajax请求-一个用于粘贴,一个用于keyup。
$("#my-form").bind('keyup paste', function(e) {...}
绑定keyup或paste的好方法是什么?
发布于 2012-07-12 04:24:41
您可以使用setTimeout
/clearTimeout
来延迟事件,因此它只触发一次。
$("#my-form").bind('keyup paste', function(e) {
clearTimeout($(this).data('timeout'));
$(this).data('timeout', setTimeout(function(){
// your code
}, 200));
});
演示:http://jsfiddle.net/4b7y5/
https://stackoverflow.com/questions/11440831
复制相似问题