2011-12-02 59 views
0

如果我想要檢索以「abc」開頭並以0-3結尾的所有元素,那麼jQuery語句是什麼?混合在JQuery中以選擇器開始並結束

對於例如,

abc0 
abc1 
abc2 
abc3 
+0

不知怎的,我得到一個感覺,這是一個'class',而不是一堆的編號'工作id's –

回答

1

您可以使用:

$('[id^=abc]').filter('[id$=0],[id$=1],[id$=2],[id$=3]') 

演示:http://jsfiddle.net/Guffa/m8Lpr/

+1

如果你要做到這一點,你可以做'$(「#id0,#id1,#id2,#id3」)'在第一位... –

+0

@MattiVirkkunen:那不會做什麼例如'abcdef0'或'abc_3'請求並匹配。 – Guffa

+0

我很確定它做OP *想要做的事情,他的解釋只是有點含糊。 –

1

好吧,如果他們在數字順序文件中,我只是用.slice()

$('[id^=abc]').slice(0,4); 

,如果他們有相同的標籤名稱,你應該包括在選擇,如:

$('div[id^=abc]').slice(0,4); 
0

您可以隨時使用自定義過濾器的功能是這樣的:

$('[id^="abc"]'.filter(function() { 
    return(this.id.match(/[0-3]$/) != null); 
}); 

如果你真的只想要帶有ID的四個元素:

abc0 
abc1 
abc2 
abc3 

而且,還有ABC和數字之間沒有插入字符,那麼你可以這樣做:

$("#abc0, #abc1, #abc2, #abc3")