我是jQuery的新手,我试图理解一些代码以便能够在我的课程中应用类似的概念。$(function(){ $(".search").keyup(function() { var searchid = $(this).val(); var dataString = \'search=\'+ searchid; if(searchid!=\'\') { } });})(jQuery);dataString变量要做什么? 最佳答案 这个代码片段中有很多事情似乎“不合时宜”,我将在下面解决。这段代码在做什么?看起来有些基本功能可用于构建搜索查询字符串,该字符串将传递到某些AJAX请求上,该请求将在服务器上进行搜索。基本上,您将要构建一个类似于search={your-search-term}的字符串,将其发布到服务器后,可以轻松识别搜索词{your-search-term}并将其用于搜索。注意到的代码问题如前所述,您可能需要考虑更改一些问题:转义引号(即\')的使用-您实际上不需要转义这些引号,因为它们不存在于现有字符串中。由于您只是在构建字符串,因此只需将其替换为普通的'。在不了解您的完整方案的情况下,很难就此提出进一步的建议。检查字符串长度-您现有的代码再次检查searchId是否为空字符串,但是您可能要考虑检查长度,以通过searchId.length != 0查看它是否真正为空,您也可以对此进行修剪(即)。考虑延迟(可选)-当前,每次按键时将执行您当前的代码,根据您的需要,该代码可能是好(或坏)。如果要访问服务器,则可以考虑向代码添加延迟,以确保用户在访问服务器之前已停止键入。您可以在带注释的代码段中看到以下实现的一些更改:// This is a startup function that will execute when everything is loaded$(function () { // When a keyup event is triggered in your "search" element... $(".search").keyup(function () { // Grab the contents of the search box var searchId = $(this).val(); // Build a data string (i.e. string=searchTerm), you didn't previously need the // escaping slashes var dataString = 'search=' + searchId; // Now check if actually have a search term (you may prefer to check the length // to ensure it is actually empty) if(searchId.length != 0) { // There is a search, so do something here } }} 08-17 14:10