5

当我掉到某个 div 时,我想拖拽 id

  Drag  <ul id="demo" > 
         <li id="1" ></li>
         <li id="2" ></li>
        <li id="3" ></li>
        </ul>

         <div class="drop"> drop here!! </div>

查询

  $(".drop").droppable({ 
                drop: function(event, ui) {

      // i need to get dragged id (note:able to  drag multiple ids)

        1,2,3..     

            }       
            });

请帮帮我!!谢谢

4

3 回答 3

17

正如他们在 jQuery UI dropable doc中所说

所有回调都接收两个参数:原始浏览器事件和准备好的 ui 对象,请查看下面的此对象的文档(如果您将第二个参数命名为“ui”):

ui.draggable - 当前可拖动元素,一个 jQuery 对象。
ui.helper - 当前可拖动助手,一个 jQuery 对象
ui.position - 可拖动助手的当前位置 { top: , left: }
ui.offset - 可拖动助手的当前绝对位置 { top: , left: }

ui.draggable是作为 a 删除的元素jQuery object

所以你可以使用ui.draggable.prop('id')

于 2012-05-19T14:16:45.110 回答
10

您可以使用ui.draggable来解决可拖动元素。

drop: function(event, ui) {
    var id = ui.draggable.attr("id");
}

演示:http: //jsfiddle.net/9RBJG/

于 2012-05-19T14:15:49.530 回答
0

您可以将删除的节点附加到 div,通过 div 您可以获得所有删除的 id。像下面

$(".drop").droppable({
    drop: function(event, ui) {
        var id= ui.draggable.attr("id");
        $("#dropped-divs").append(id); 
    }
于 2015-03-11T12:40:56.367 回答