How to delay the .keyup() handler until the user stops typing?

前端 未结 27 2564
半阙折子戏
半阙折子戏 2020-11-21 23:32

I’ve got a search field. Right now it searches for every keyup. So if someone types “Windows”, it will make a search with AJAX for every keyup: “W”, “Wi”, “Win”, “Wind”, “Wi

27条回答
  •  温柔的废话
    2020-11-22 00:15

    var globalTimeout = null;  
    $('#search').keyup(function(){
      if(globalTimeout != null) clearTimeout(globalTimeout);  
      globalTimeout =setTimeout(SearchFunc,200);  
    });
    function SearchFunc(){  
      globalTimeout = null;  
      console.log('Search: '+$('#search').val());
      //ajax code
    };
    

提交回复
热议问题