2010-06-22 6 views
3

je le script suivant:Looping par div de jQuery

 $('#divs').children().each(
    function(){ 

    //Get Id's 
    var id = $(this).attr('id').replace('id_',''); 
    alert(id); 

    } 
); 

Avec le balisage de:

 <div id="divs"> 
    <div id="item_1"> 
     <div id="sub_1"> 
      --- 
      </div> 
      <input type="button" value="Submit"/> 
     </div> 

     <div id="item_2"> 
      <div id="sub_1"> 
       --- 
      </div> 
      <input type="button" value="Submit"/> 
     </div> 
    </div> 

Fondamentalement, il boucle deux fois pour chaque id = "item_" set ... Je veux juste qu'il compte les éléments divisés item_1, item_2, etc. Pas le sub_1, etc.

Des idées pour résoudre ce problème? Je vous remercie!

Répondre

-1

Merci les gars, j'ai fini par aller avec:..

$ ('# de divs') enfants (/ [id _] /) chaque

1

Vous pouvez sous sélectionner les enfants: $('#divs').children('[id^=item]')

2
$("#divs > div").each(
    function(){ 
     //your function 
    } 
);