2011-08-29 61 views
5

得到一個選擇像是否有可能使用的indexOf

<div id="box_1"> 
    <div id="box_2"> 
    <div id="box_3"> 

,如果我想獲得所有的ID以「box_」我怎麼能做到這一點是這樣的..

$("#box_" + anything) 

不幸包裝的div不會工作,因爲它會得到所有其他divs在盒子和盒子之間。

我想我可以給他們所有的另一個類,並引用它,但只是想知道是否有這樣的東西在那裏..謝謝。

回答

1

沒錯:

$('div[id^="box_"]'); 

在這種情況下,因爲你要使用的ID選擇,它能夠更好地切換到元素選擇,與屬性選擇器相結合。

2

有可能與attribute starts with選擇如其他人所說的,但它可能是更好的給每一個元素類:

<div id="box_1" class="box"></div> 
<div id="box_2" class="box"></div> 
<div id="box_3" class="box"></div> 

選擇搭配:

$(".box") 
1

如果你不知道它是否啓動或任何的endsWith字符串,那麼你可以嘗試*=選擇,這將看屬性值之內。

$("div[id*='box_']");