:包含无论如何?

时间:2013-07-26 15:28:51

标签: jquery search

我在页面上创建基本搜索。

目前我正在使用代码:

$.each($('p:contains('+keywords+')'), function(i, result){

开始关闭,但只能匹配案例。 keywords变量可能总是小写,但文档中的单词可能是大写或大写。如何检查是否' p'包含关键字,无论大小写?

谢谢!

3 个答案:

答案 0 :(得分:0)

以下是关于如何使:contains不区分大小写的blog post

这就是他们所做的:

$.expr[":"].contains = $.expr.createPseudo(function(arg) {
    return function( elem ) {
        return $(elem).text().toUpperCase().indexOf(arg.toUpperCase()) >= 0;
    };
});

答案 1 :(得分:0)

您可以使用filter

matchedElments = $('p').filter(function(i, result){
   return $(result).text().toLowerCase() == keywords;
});

答案 2 :(得分:0)

首先,您可能不应该使用JavaScript来构建搜索引擎。但是,如果你必须,这就是你能做的:

$.each($('p:contains('+keywords.toLowerCase()+')'), function(i, result){