我有这种情况。
$(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
覆盖,无法理解为什么。
答案 0 :(得分:3)
如果我明白你的意思,你的代码应该是这样的:
$(document).ready(function(){
$.each(elements, do);
doOther();
});
如果这不符合您的意思,请修改原始问题并添加更多详细信息。
答案 1 :(得分:1)
这应该这样做,
$(document).ready( function(){
$.each(elements,do());
doOther();
} );
答案 2 :(得分:0)
在第一个$ .each块
之后立即实施另一种方法