2011-08-29 10 views
5

ComeE 'possibile ottenere un selettore utilizzando indexOf

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

Se voglio ottenere tutte id che iniziano con 'box_' come posso fare qualcosa di simile ..

$("#box_" + anything) 

Purtroppo avvolgere le div non funzionerà perché otterrà tutte le altre div in lato e tra le div box.

Immagino di poterli dare a tutti un'altra classe e fare riferimento in questo modo, ma mi chiedo solo se c'è qualcosa di simile là fuori .. grazie.

risposta

1

Sì:

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

In questo caso, poiché si sta tentando di utilizzare il selettore ID, è meglio passare a un selettore elemento, combinato con un selettore di attributo.

2

E 'possibile con il selettore attribute starts with Come altri hanno detto, ma potrebbe essere migliore per dare ad ogni elemento di una classe:

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

Select con:

$(".box") 
1

Se non sa se si avvia o si EndsWith qualsiasi stringa allora si può provare *= selettore che avrà un aspetto all'interno del valore dell'attributo.

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