我在页面上创建基本搜索。
目前我正在使用代码:
$.each($('p:contains('+keywords+')'), function(i, result){
开始关闭,但只能匹配案例。 keywords变量可能总是小写,但文档中的单词可能是大写或大写。如何检查是否' p'包含关键字,无论大小写?
谢谢!
答案 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){