。但没有找到所有元素首次运行

时间:2014-01-27 16:31:17

标签: javascript jquery

我有一些代码,为了测试目的,输出一个警报,其中包含找到的所有元素,如果它只运行一次,它将不会输出所有元素,但是如果它连续两次运行它可以正常工作。

$(".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内,如果这有任何区别的话。

0 个答案:

没有答案