0

私はこのような状況にあります。

$(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')etc.. が最初の によってオーバーライドされているようですが$.each、理由がわかりません。

4

3 に答える 3

3

意味が理解できれば、コードは次のようになります。

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

これが意図したものでない場合は、元の質問を編集して詳細を追加してください。

于 2012-10-29T08:58:28.197 に答える
1

これはそれを行う必要があります、

$(document).ready( function(){ 
 $.each(elements,do());
 doOther();
} );
于 2012-10-29T08:58:51.940 に答える
0

最初の $.each ブロックの直後に別のメソッドを実装します

于 2012-10-29T08:58:12.847 に答える