2011-08-29 16 views
5

indexOfを使用してセレクタを取得することは可能ですか?

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

'box_'で始まるすべてのIDを取得したいのですがどうすればいいですか?

 $("#box_" + anything) 

不運にもdivのラップは機能しませんサイドの他のdivとボックスdivの間のすべてのdiv。

私はそれらのすべての別のクラスを与えることができ、それを参照することができると思うが、ちょうどそこに何かこのようなものがあるかどうか疑問に思う。

答えて

4

あなたがAttribute Starts Withセレクタを使用することができますあなたのID starts with "box_" のすべての要素を与える

$('[id^="box_"') 

。あなたがする必要がある場合は、要素とそれを修飾する:

$('div[id^="box_"') 
1

うん:あなたはIDセレクタを使用しようとしているので、この場合は

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

は、その優れたは属性セレクタと組み合わせる要素セレクタに切り替えます。

$("div[id^=box_]"); 
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> 

選択:あなたはそれを開始するかどうかを知っているか、任意の文字列をendswithいけない場合

$(".box") 
1

あなたは、属性値の範囲内になります*=セレクタを試すことができます。

$("div[id*='box_']"); 
関連する問題