我很难理解JQueryUI的自动完成函数如何处理导致异步结果的重复按键。我需要一些具有类似功能的东西,但我无法使自动完成的结果正确显示。示例:JQueryUI自动完成如何处理异步结果?
$(document).ready(function() {
$('#textinput').live('keyup', function() {
$.get('bacon.php', function(data) {
$('#holder').html(data);
});
});
});
问题是,如果快速输入,结果通常不会以正确的顺序返回。如果我输入'KEY'这个词,我可能会得到'K',然后'KEY'和'KE'的结果,搞乱了#holder的内容。我注意到JQueryUI自动完成没有这个问题,但我无法理解它如何处理它。
对于至少[v1.8.17(https://github.com/jquery/jquery-ui/更多相关提交/ f74537d62dc356d7804457b44d64be2139b9d84f),你可以看到jQuery UI如何处理它[定义'source'](https://github.com/jquery/jquery-ui/blob/349dce37626e0eb05fa8df56bee426582ca72bc6/ui/jquery.ui.autocomplete.js #L261),特别是第264-267行。 – 2012-01-05 19:51:31