0

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

目前我正在使用代码:

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

开始工作,这有效,但仅匹配大小写。关键字变量可能总是小写,但文档中的单词可能是大写或大写。无论大小写如何检查'p'是否包含关键字?

谢谢!

4

3 回答 3

0

这是一篇关于如何使:contains大小写不敏感的博客文章。

这就是他们所做的:

$.expr[":"].contains = $.expr.createPseudo(function(arg) {
    return function( elem ) {
        return $(elem).text().toUpperCase().indexOf(arg.toUpperCase()) >= 0;
    };
});
于 2013-07-26T15:31:05.260 回答
0

您可以使用filter

matchedElments = $('p').filter(function(i, result){
   return $(result).text().toLowerCase() == keywords;
});
于 2013-07-26T15:31:19.583 回答
0

首先,您可能不应该使用 JavaScript 来制作搜索引擎。但是,如果您必须这样做,您可以执行以下操作:

$.each($('p:contains('+keywords.toLowerCase()+')'), function(i, result){
于 2013-07-26T15:33:05.697 回答