2011-08-29 145 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_']");