我无法理解JQueryUI的自动完成功能如何处理重复的按键导致异步结果.我需要具有类似功能的东西,但我不能让自动完成的结果正确进入.一个例子:
$(document).ready(function() {
$('#textinput').live('keyup', function() {
$.get('bacon.php', function(data) {
$('#holder').html(data);
});
});
});
Run Code Online (Sandbox Code Playgroud)
问题是,如果快速输入,结果通常不会以正确的顺序返回.如果我输入'KEY'这个词,我可能会收到'K',然后是'KEY',然后'KE'的结果,弄乱了#holder的内容.我注意到JQueryUI自动完成没有这个问题,但我无法理解它是如何处理它的.