タイトルはかなり自明です。 データベースから製品を取得するPHPコードから生成されたdivが多数あります。 問題は、2つのコンテナ(divも)の間にドラッグすると、商品div IDが同じで、コンテナ1 - > 2からのリピートとなり、逆方向ではないため、最初のコンテナにすべて戻ることができません。 contaner 2 - > 1(2つのコンテナがあり、すべてのproduct divは同じIDを持ちます)。 私はこれを解決するには、製品のdivs idに+1を付け加えることで(つまりidが違うので)、CSSのidを使えません。どんな解決策ですか?ここ はhtml5ドラッグして同じIDを持つdivをドラッグ
<script type="text/javascript">
function allowDrop(ev){
ev.preventDefault();
}
function drag(ev){
ev.dataTransfer.setData("Text",ev.target.id);
}
function drop(ev){
if (ev.target.id == "container"){
var data=ev.dataTransfer.getData("Text");
ev.target.appendChild(document.getElementById(data));
ev.preventDefault();
}}
</script>
おかげで事前
私はあなたの問題が何であるかはっきりしていませんか? CSSに 'id'が必要なのはなぜですか? IDに使用できる固有の製品番号が製品に含まれていませんか?あなたのマークアップのスニペットを質問に含めておけば助けになるでしょうか? (それだけではありませんが、それがどのように見えるかわかります) – robertc
代わりにdata-attributeを使用できますか? – Greg