文档就绪时要执行的2个方法的jQuery顺序

时间:2012-10-29 08:56:09

标签: javascript jquery methods each

我有这种情况。

$(document).ready(function(){ 
    $.each(elements,do());
});

我想在$.each()完成名为doOther()的新方法后执行另一个新方法。

我可以在哪里设置我的新方法doOther();?我在新方法中有新的$.each仅供参考。

更新

这是我的剧本

$(function(){
    $.each($('.countdown'), function() {
        var _element = '.countdown-'+$(this).attr("id");
        if ($(_element).length > 0) {
            var _expDate = $(_element).attr('data-expiration').split(',');
            _expDate.forEach(function(v,i,a){a[i]=parseInt(a[i]);});
            var _datetime = new Date(_expDate[0],_expDate[1],_expDate[2],_expDate[3],_expDate[4],_expDate[5]);
            init_countdown(_element,_datetime);
        }
    });

    $.each($('.countdown'),function() {
        var ips = $(this).text().split(',');
        $(this).html('<div class="span12">'+ips[0]+'</div>');
    }); 
});

function init_countdown(_element,_datetime){
    $(_element).countdown({
        date: _datetime /*"June 7, 2087 15:03:26"*/
    });
}

似乎$.each($('.countdown')等被第一个$.each覆盖,无法理解为什么。

3 个答案:

答案 0 :(得分:3)

如果我明白你的意思,你的代码应该是这样的:

$(document).ready(function(){ 
    $.each(elements, do);
    doOther();
});

如果这不符合您的意思,请修改原始问题并添加更多详细信息。

答案 1 :(得分:1)

这应该这样做,

$(document).ready( function(){ 
 $.each(elements,do());
 doOther();
} );

答案 2 :(得分:0)

在第一个$ .each块

之后立即实施另一种方法