JQueryUIのオートコンプリート機能が反復キー押下を処理して非同期結果がどのように発生するかを理解できません。私はそれに似た機能を持つものが必要でしたが、オートコンプリートされた結果を適切に受け取ることができません。例:JQueryUIオートコンプリートはどのように非同期結果を処理しますか?
$(document).ready(function() {
$('#textinput').live('keyup', function() {
$.get('bacon.php', function(data) {
$('#holder').html(data);
});
});
});
すぐにタイプすると、結果が正しい順序で戻ってこないことが問題です。 「KEY」という単語を入力すると、「K」、次に「KEY」、そして「KE」の結果が返され、#holderの内容が乱れることがあります。私はJQueryUIオートコンプリートにこの問題がないことに気づきましたが、それがどのように処理されるのか理解できません。
を助け、私は希望
それはリアルタイムの観測イベントのために、より適切だと思う
コミット/ f74537d62dc356d7804457b44d64be2139b9d84f)、jQuery UIがこれをどのように処理するのかを見ることができます( 'source'を定義しています)(https://github.com/jquery/jquery-ui/blob/349dce37626e0eb05fa8df56bee426582ca72bc6/ui/jquery.ui.autocomplete.js #L261)、具体的には264行目から267行目までです。 –