2010-10-08 61 views
3

我現在可以用:製作.find不區分大小寫

$results.find('a[href$=".doc"]') 

找到任何擴展名爲.doc編輯原因結束。但是,這似乎區分大小寫,即如果文檔以.DOC或.Doc結尾,則不會找到這些文件。是否有可能使這個不區分大小寫?

回答

8

您必須創建一個不區分大小寫的函數。

$results.find('a').filter(function(){return /\.doc$/i.test(this.href);}); 

也可以枚舉選擇器中的所有8種情況,但這種情況不容易擴展。

$results.find('a[href$=".doc"],a[href$=".doC"],a[href$=".dOc"],a[href$=".dOC"],a[href$=".Doc"],a[href$=".DoC"],a[href$=".DOc"],a[href$=".DOC"]') 
+1

+ 1 - 這是你最好的選擇,使另一個屬性選擇器不好看,也不會那麼有效。 – 2010-10-08 11:57:53

+0

哎。我認爲它可行,但那不是很好的代碼。 – Spudley 2010-10-08 11:59:19

0

試試這個我不知道:

$results.find("a:regex(href, /\.doc$/i)")

但這將所有人的標籤工作,這樣你們可以用$使用它的結果在某種程度上

$("a:regex(href, /\.doc$/i)")

http://api.jquery.com/category/selectors/