2

リスト要素がターゲットのリストにドロップされた回数をカウントするために data-count 属性を使用しています。要素は各ターゲットに 1 回だけドロップできますが、複数のターゲットにドロップできます。

問題は、追跡してカウントを表示する必要があることです。データ属性を使用していて、次の問題が発生しています。

ドロップ時に、初期カウントを確認します

var original_count = member.data('count');

カウントがゼロの場合、元の要素にクラスを追加し、そのデータ属性を次のように更新します

member.attr('data-count', 1);

これは問題なく動作します。DOM を一度ドロップした後、DOM の変更を確認できます。もう一度落としに行くと…

member.data('count');

更新された値 1 ではなく、初期値 0 を返します。カウント チェッカーを

var original_count = member.attr('data-count');

ドロップするたびにゼロを返します。html5 データ属性の更新された値にアクセスできる必要があるだけです。RTFM に行って、私が見逃したものを確認してください。

4

1 に答える 1

3

JQuery は、アクセスを高速化するためにデータ値をキャッシュします。data(name, newvalue)attr の代わりに値を設定するために使用します。

于 2013-08-02T12:06:50.917 に答える