jQuery UI可拖动还原

时间:2013-08-27 18:46:26

标签: jquery-ui draggable jquery-ui-droppable

我有4个动态生成的表。每个单元格中有两个div(td)。所有的div都是可以删除的。我不知道为什么,但只有第二个div接受了draggable,第一个div恢复了它。两个div之间没有区别(exepts有一个“点”类)。

这是jsbin: http://jsbin.com/OMIbOGU/22/edit

JS

$("document").ready(function(){

  function init(){
    var table = $("<table></table>");
    $("body").append(table);
    for(var i=0 ;i < 9; i++){
      var row = $("<tr></tr>");
      var cell =  $("<td></td>");
      for(var j = 0;j<2;j++){
        var slot = $("<div></div>").addClass('slot');

        slot.droppable({
          accept: ".unassigned"
        });

        if (j!==1)
          slot.addClass("dotted");
        cell.append(slot);
      }
      row.append(cell);    
      table.append(row);

    }

    $(".unassigned").draggable({
      revert: "invalid",
      snap: "td div"
    });
  }
  for(var i = 0 ; i<4;i++)
  init();
});

1 个答案:

答案 0 :(得分:0)

如果你添加

tolerance: 'touch'

它可以运行的droppable。这指出它更像是css问题,而不是脚本问题。

Updated JS BIN