2017-11-14 9 views
0

ある項目の項目を別の項目にドラッグできるようにするためにJQuery-UIを使用していますが、他のドロップされた要素の私は間違って何をしていますか?JQuery-UIのドラッグ可能な要素がドロップされたときに他の要素の上に表示される

 //These are my draggable elements 
     $('#interface li').draggable({ 
      helper: 'clone', 
      revert: 'invalid' 
     }); 

     //This function makes dropped elements draggable again. 
     function foo(){ 
      $('.foo').each(function() { 
       $(this).draggable({ 
        containment: $(this).parent(), 
        stack: '.foo' 
       }); 
      }); 
     } 

     //This function forms table around dropped item 
     var fooCount = $('.foo').length; 
     $('#mainDiv').droppable({ 
      drop: function(event, ui) { 
       if (!ui.draggable.hasClass('foo')) { 
        var Class = ui.draggable.attr("class"); 
        var title = ui.draggable.text().trim(); 
        var item = $('<table class="foo elementTable ' + Class + '" name="' + title + '" id="'+(fooCount+1)+'"><tr class="tableHeader"><th class="thClass"><button class="settings">set</button>' + title + '<span class="close">x</span></th></tr><tr><td class="add"><span class="addList">Add new link</span></td></tr></table>'); 
        $(this).append(item); 
        fooCount += 1; 
        foo(); 
       } 
      } 
     }); 

これは、新しく作成されたテーブルをスタイリングのための私のCSSコードです:

.foo { 
    min-width: 250px; 
    max-width: 300px; 
    text-align: center; 
    min-height: 50px; 
    border: 1px solid white; 
    border-radius: 10px; 
    position: absolute; 
    padding: 0; 
} 

しかし、落下の要素は次のように表示されます。

enter image description here

私は彼らがこのように表示します:

enter image description here

EDIT:https://jsfiddle.net/vaxobasilidze/79kd1uLL/

答えて

1

ただ、新しく作成された要素からposition: absolute;を削除します。ここでは、作業jsfiffleです。それは私が試してみましたが、すべてが完全に台無しにされます

.foo { 
    min-width: 250px; 
    max-width: 300px; 
    text-align: center; 
    min-height: 50px; 
    border: 1px solid white; 
    border-radius: 10px; 
    /*position: absolute;*/ 
    padding: 0; 
} 

チェック更新フィドルhere

+0

でなければなりません。落とした後、私はそれらをドラッグすることができなければなりません、エンドポイント、接続を作成し、新しいリンクを追加するなど。ポジショニングを外すと、何も正しく動作しません。 –

+0

あなたは働くスニペットを共有できます –

+0

私はjsfiddleを追加しました。私のコードは本当に複雑で、私のアプリケーションが持っているすべての機能は含まれていませんでしたが、必要なものはすべてここにあります。 –

関連する問題