2013-07-26 68 views
0

我在頁面上創建一個基本的搜索。:包含不分大小寫嗎?

目前我使用的代碼:

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

開始做事了,這工作,但僅匹配情況。關鍵字變量可能總是小寫字母,但文檔中的單詞可能是大寫或大寫。如何檢查'p'是否包含關鍵字而不管大小寫?

謝謝!

回答

0

這是關於如何使:contains不區分大小寫的blog post

這是他們做了什麼:

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

您可以使用filter

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

首先,你可能不應該使用JavaScript來進行搜索引擎。但是,如果您必須,您可以執行以下操作:

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