使用jquery .find()来获取子项

我有以下标记:

基本上,我希望能够遍历并获取item_box类中的id值。

这是我正在尝试使用的代码:

 $('#items').find(/[id_]/).each( function(){ alert($(this).attr('id')); }); 

这虽然不起作用……我尝试过使用.children,但是这些不会像嵌套那样深。

有任何想法吗?

谢谢!

 $('#items').find('.item_box').each(function(){ alert($(this).attr('id')); }); 

你非常接近。 这是你的代码,经过修改以搜索#items ,这些代码的id以#items开头

 $('#items *[id^=id_]').each(function(){ alert($(this).attr('id')); }); 
  1. 按类’item_box’搜索
  2. 迭代它们来收集ID
 $(function(){ var child = $('#items').find('div.item_box'); var idArray = new Array(); if(child.length){ $.each(child,function(i,entry){ idArray.push($(this).attr('id')); }); } console.log(idArray); });​ 

小提琴援助: http : //jsfiddle.net/FFp4B/