使用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')); });
- 按类’item_box’搜索
- 迭代它们来收集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/