我想檢索以特定ID開頭的所有元素。短搜索後,將溶液似乎是:jQuery選擇器中的通配符
$('*[id^="foo_"]')
選擇具有開始foo_
的ID的所有元素。雖然這個選擇語法是非常合乎邏輯的,我只是想知道是否有可能做到這一點更「速記」的方式,如:
$('#foo_*');
這沒有工作,但是。是否支持像這樣的wildcarting?
我想檢索以特定ID開頭的所有元素。短搜索後,將溶液似乎是:jQuery選擇器中的通配符
$('*[id^="foo_"]')
選擇具有開始foo_
的ID的所有元素。雖然這個選擇語法是非常合乎邏輯的,我只是想知道是否有可能做到這一點更「速記」的方式,如:
$('#foo_*');
這沒有工作,但是。是否支持像這樣的wildcarting?
據我所知,沒有原生的方式來做到這一點。
但是,here是允許正則表達式用於選擇器的過濾器。它應該適合你很好。
不,它不是。 *
是一個universal selector意思是「任何元素」,而不是通用的通配符。 [id^="foo_"]
和*[id^="foo_"]
是相同的(除了specificity注意事項)。
選擇器語法與CSS幾乎相同,其中*表示所有選擇器,而不是通配符。在這種情況下沒有必要指定*:[id^="foo_"]
將以相同的方式起作用,但具有稍低的特異性。
正則表達式插件+1! – Marnix 2011-01-19 18:55:56