2017-10-27 8 views
0

以下は、単純化したコードです。 alert()はなぜか1と言っていますか? HTML data-count2に更新されて更新が停止することがわかりました。あなたが私を助けてくれることを願っています。ドラッグ可能/ドロップ可能:ドロップイベントでドラッグ可能な要素の更新されたデータ - *を読み取ることができません

<div class="product" data-count="1"></div> 
$(".product").draggable({ 
    helper: function(event) { 
    return $(event.target).closest(".product").clone().css({ 
     width: $(event.target).width() 
    }); 
    } 
}); 

$(".panel-body").droppable({ 
    drop: function(event, ui) { 
    alert(ui.draggable.data("count")); 
    ui.draggable.attr("data-count", ui.draggable.data("count") + 1); 
    ui.draggable.detach().appendTo($(this)); 
    } 
}); 
+0

を)+ 1); ' –

+0

申し訳ありません@RoryMcCrossanは動作しません。 'attr'を使って' data- * 'を設定する必要があります。上記のコードを使用すると、HTMLは 'data-count =" 2 "'に更新されます。しかし、 'alert()'にはまだ1と書かれています。これがクローニングと何か関係があるかどうかはわかりません。 – LasseBj

答えて

0

あなたはこのコードを使用することができます: `ui.draggable.data( '数'、ui.draggable.data( '数' を試してみてください

$(".panel-body").droppable({ 
    drop: function(event, ui) {  
    //ui.draggable.attr("data-count", ui.draggable.data("count") + 1); 
    ui.draggable.data('count', ui.draggable.data('count') + 1); 
    alert(ui.draggable.data("count")); 
    ui.draggable.detach().appendTo($(this)); 
    } 
}); 

Online output (fiddle)

関連する問題