2011-01-19 46 views
5

我想檢索以特定ID開頭的所有元素。短搜索後,將溶液似乎是:jQuery選擇器中的通配符

$('*[id^="foo_"]') 

選擇具有開始foo_的ID的所有元素。雖然這個選擇語法是非常合乎邏輯的,我只是想知道是否有可能做到這一點更「速記」的方式,如:

$('#foo_*'); 

這沒有工作,但是。是否支持像這樣的wildcarting?

回答

4

據我所知,沒有原生的方式來做到這一點。

但是,here是允許正則表達式用於選擇器的過濾器。它應該適合你很好。

+0

正則表達式插件+1! – Marnix 2011-01-19 18:55:56

2

不,它不是。 *是一個universal selector意思是「任何元素」,而不是通用的通配符。 [id^="foo_"]*[id^="foo_"]是相同的(除了specificity注意事項)。

3

選擇器語法與CSS幾乎相同,其中*表示所有選擇器,而不是通配符。在這種情況下沒有必要指定*:[id^="foo_"]將以相同的方式起作用,但具有稍低的特異性。