Javascript 获取jquery drop事件中div类的值
使用jQuery,我试图捕获并显示“删除”div类时的值。 例如,我希望在删除此特定元素时显示“01:20”。 div class='routineTime'>01:20/div> 另外,我想求和并显示这些删除元素的运行总数 我在jsfiddle中有一个示例,但它只显示第一个元素的“routineTime” 这是放弃。我需要为每个删除的元素求和并显示“routineTime” 谢谢你的帮助Javascript 获取jquery drop事件中div类的值,javascript,jquery,Javascript,Jquery,使用jQuery,我试图捕获并显示“删除”div类时的值。 例如,我希望在删除此特定元素时显示“01:20”。 div class='routineTime'>01:20/div> 另外,我想求和并显示这些删除元素的运行总数 我在jsfiddle中有一个示例,但它只显示第一个元素的“routineTime” 这是放弃。我需要为每个删除的元素求和并显示“routineTime” 谢谢你的帮助 DK在drop事件处理程序中,您只需要迭代目标帧中所有元素的集合,而不是使用模糊选择器 var routi
DK在drop事件处理程序中,您只需要迭代目标帧中所有元素的集合,而不是使用模糊选择器
var routineTime;
$('#dropTargetframe .routineTime').each(function() {
//Example used here, use your own time library.
routineTime += Foo.GetTimeValue($(this).html());
});
$('#calcTime').text(routineTime);
您需要为可删除部分中所有删除的元素实现迭代器
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逻辑。。让我知道进展如何。哇,维加,你成功了!关于分钟和秒,非常直观。我很感激,谢谢你。