您需要为可放置部分内的所有已放置元素实现一个迭代器。
drop: function(event, ui) {
$('#info').find("h1").remove();
var tmp, routineTime = [0, 0];
$('.routineTime', $(this)).each (function () {
tmp = $(this).text().split(':');
if ($.trim(tmp[0]) == '') tmp[0] = 0;
routineTime [0] += parseInt(tmp[0], 10);
routineTime [1] += parseInt(tmp[1], 10);
});
routineTime [0] += parseInt(routineTime [1]/60);
routineTime [1] = routineTime[1]%60;
$('#calcTime').html(routineTime [0] + ':' + routineTime [1]);
}
演示
addTime 逻辑有其自身的复杂性......您需要在$.each
编辑:添加了 addTime 逻辑。让我知道它是怎么回事。