我在頁面上創建一個基本的搜索。:包含不分大小寫嗎?
目前我使用的代碼:
$.each($('p:contains('+keywords+')'), function(i, result){
開始做事了,這工作,但僅匹配情況。關鍵字變量可能總是小寫字母,但文檔中的單詞可能是大寫或大寫。如何檢查'p'是否包含關鍵字而不管大小寫?
謝謝!
我在頁面上創建一個基本的搜索。:包含不分大小寫嗎?
目前我使用的代碼:
$.each($('p:contains('+keywords+')'), function(i, result){
開始做事了,這工作,但僅匹配情況。關鍵字變量可能總是小寫字母,但文檔中的單詞可能是大寫或大寫。如何檢查'p'是否包含關鍵字而不管大小寫?
謝謝!
這是關於如何使:contains
不區分大小寫的blog post。
這是他們做了什麼:
$.expr[":"].contains = $.expr.createPseudo(function(arg) {
return function(elem) {
return $(elem).text().toUpperCase().indexOf(arg.toUpperCase()) >= 0;
};
});
您可以使用filter
matchedElments = $('p').filter(function(i, result){
return $(result).text().toLowerCase() == keywords;
});
首先,你可能不應該使用JavaScript來進行搜索引擎。但是,如果您必須,您可以執行以下操作:
$.each($('p:contains('+keywords.toLowerCase()+')'), function(i, result){