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

すべての要素に同じ時間を与えたいと仮定すると、発行しないのはなぜですか:

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

これで一気に更新できます。

于 2010-01-05T13:37:46.990 に答える