Jquery 未捕获语法错误,无法识别的表达式:包含

Jquery 未捕获语法错误,无法识别的表达式:包含,jquery,Jquery,所以我使用: jQuery.expr[':'].Contains = function(a, i, m) { return jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase()) >= 0; }; function detectResults() { if ($("#clientList:visible").length == 0) { $("#clientList").hide();

所以我使用:

    jQuery.expr[':'].Contains = function(a, i, m) { 
  return jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase()) >= 0; 
};

function detectResults() {

    if ($("#clientList:visible").length == 0) {
        $("#clientList").hide();
        $("#noRecords").show();
    } else {
        $("#noRecords").hide();
    }
}
//End Search Clients Result Detection
$("document").ready(function() {
        //Search Clients 
    $("#searchClients").keyup(function(e) {

        var query = $("#searchClients").val();

        $("#clientList div").hide(1, function() {
            $("span.firstname:Contains('"+query+"')").parent().show();
            console.log('Show Results');
        });

        setTimeout("detectResults()", 100);
        console.log('Search Keyup');

        return false;

    });
    //End Search Clients
    });

但每次我在searchClients栏中键入时,都会出现一个未捕获的语法错误。有人知道这可能是什么吗?

使用小写的
:contains()

您正在使用哪个版本的jQuery?为什么不尝试使用
extends
。我认为
:contains()
包含在jQuery中。@Blender如果它包含在jQuery中,我可以删除上面的内容?因为我试过了,但还是出现了同样的问题。@DanielA.White我从来没用过