2011-01-09 3 views
0

私がしたいことは、(位置(x、y)の点ではなく、DOM要素への参照で)どこのオブジェクトがドロップされたかを知ることです。JQuery UI:オブジェクトがどこにドロップされたかを知ることは可能ですか?

私は、さまざまなアイテムをドロップすることができるdivで構成されたグリッドを持っています。グリッドのどのdivがドロップされたアイテムであるかを知る必要があります。コールバック関数

function(event, ui) { //code here } 

は明らかにだけドラッグ項目やそのヘルパーについて、本に関する情報が含まれていないだけでUIオブジェクトを持っています。

答えて

2

使用する必要があるものは、jQuery docsで読むことができるjQuery Droppableクラスです。

基本的に、ドラッグ可能な要素をドロップできるようにするすべての要素に対して、Droppableオブジェクトを作成します。このオブジェクトは、別のオブジェクトがドラッグされるとトリガーされます。これは、jQueryのドキュメントからの例です。この例では

$(function() { 
     $("#draggable").draggable(); 
     $("#droppable").droppable({ 
      drop: function(event, ui) { 
       $(this) 
        .addClass("ui-state-highlight") 
        .find("p") 
         .html("Dropped!"); 
      } 
     }); 
    }); 

$(this)は、あなたが探している要素です。

+0

ありがとう、私は本当にこれを逃した方法を知りません:) –

関連する問題