0

我是 jQuery 新手,我的小项目需要帮助。我正在制作拖放列表以移动影片剪辑并计算它们在拖放到目标目标时的时间......这工作正常......但主要问题是我想对目标 div 中的位置进行排序。我不知道如何使用 sortable->change 事件使所有元素时间更新。我希望“时间”出现在每个 div 之后作为我的代码显示。这是剪辑应该开始的时候。我相信我必须用$("b").remove();(我只想更新时间)清除所有属性,然后使用$.each();函数重新计算所有元素,然后将“时间”附加到它们。任何人都可以帮助我吗?

这是我的代码: http: //lukasz.webh.pl/test.html

澄清我想要实现的目标:例如,可以说这将是互联网广播电台节目时间表。在左侧,我们有可用的程序。我们正在选择要添加到计划中的程序女巫,并将其拖到目标 DIV。然后脚本正在收集它的时间并显示它应该何时开始。所以每个元素(时间)都应该是之前元素的总和。理论上它可以工作,直到我们想要改变程序位置......

4

2 回答 2

1

尝试替换此行

$(this).append("<b>" + czas + " </b>");

var timefield = $(this).find("b");
if(timefield.length){
  timefield.html(czas);
}else{
  $(this).append("<b>" + czas + " </b>");
}
于 2010-01-05T13:16:47.103 回答
0

Assuming you want to have the same time for all elements why not issue:

$('b').html(newTime);

Then you can update all at once.

于 2010-01-05T13:37:46.990 回答