我有一些代码,为了测试目的,输出一个警报,其中包含找到的所有元素,如果它只运行一次,它将不会输出所有元素,但是如果它连续两次运行它可以正常工作。
$(".sub_menu2").each(function(){
alert($(this).attr('id').replace('sub_', ''));
getSubs($(this).attr('id').replace('sub_', ''));
if('#next_'+$(this).html()==''){
$('#exp_'+$(this).attr('id').replace('sub_', '')+', #col_'+$(this).attr('id').replace('sub_', '')).remove();
$('#cat_'+$(this).attr('id').replace('sub_', '')).css('padding-left','12px');
}
});
这不会返回页面上的所有元素。
$('.sub_menu2').each(function(){
alert($(this).attr('id').replace('sub_', ''));
});
$(".sub_menu2").each(function(){
alert($(this).attr('id').replace('sub_', ''));
getSubs($(this).attr('id').replace('sub_', ''));
if('#next_'+$(this).html()==''){
$('#exp_'+$(this).attr('id').replace('sub_', '')+', #col_'+$(this).attr('id').replace('sub_', '')).remove();
$('#cat_'+$(this).attr('id').replace('sub_', '')).css('padding-left','12px');
}
});
第二轮就是这样。我试过在frist .each函数中延迟而不是警报,但是当我这样做时它仍然没有返回所有元素。它没有返回的元素嵌套在页面上的div内,如果这有任何区别的话。