排序时更新项目属性

时间:2010-01-05 12:53:29

标签: jquery arrays jquery-ui jquery-ui-sortable draggable

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

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

澄清我想要达到的目标: 例如,让我们说这将是互联网广播电台节目时间表。 在左边我们有可用的程序。我们正在选择我们想要添加到计划中的程序女巫,我们将它拖到目的地DIV。然后脚本正在收集它的时间并显示它应该何时开始。因此,每个元素(时间)都应该与前面的元素相加。从理论上讲,它一直有效,直到我们想要改变计划的位置......

2 个答案:

答案 0 :(得分:1)

尝试替换此行

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

var timefield = $(this).find("b");
if(timefield.length){
  timefield.html(czas);
}else{
  $(this).append("<b>" + czas + " </b>");
}

答案 1 :(得分:0)

假设您希望所有元素都有相同的时间,为什么不发布:

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

然后您可以立即更新所有内容。