JQ延时模糊查询
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=ul, initial-scale=1.0"> <title>Document</title> <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> </head> <body> <input type="text" id="filterName"> <ul> <li>545</li> <li>231</li> <li>1</li> <li>541</li> <li>4454</li> <li>8</li> <li>874</li> <li>6</li> <li>54654</li> <li>菜单1</li> <li>菜单2</li> <li>菜单3</li> <li>菜单4</li> <li>菜单5</li> <li>菜单6</li> <li>菜单7</li> <li>菜单8</li> </ul> </body> <script> $(function() { var timer; $("#filterName").keyup(function() { clearTimeout(timer); var that = this timer = setTimeout(function() { $("li") .hide() .filter(":contains('" + ($(that).val()) + "')") .show(); }, 2000); }); }); </script> </html>