【发布时间】:2013-09-02 10:54:11
【问题描述】:
我通过 JS 制作了一个表格,在一个单元格内有可放置的 div。如果我将一个元素放入其中,则 tge drop 函数会触发两次。 (见控制台)。我想这与 for 循环有关...
Jsbin:http://jsbin.com/OMIbOGU/50/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",
tolerance: "touch",
drop:function(){
console.log("dropped");
}
});
if (j!==1)
slot.addClass("dotted");
cell.append(slot);
}
row.append(cell);
table.append(row);
}
$(".unassigned").draggable({
revert: "invalid",
snap: "td div"
});
}
for(var k = 0 ; k<4;k++)
init();
});
【问题讨论】:
-
控制台在哪里..?
标签: javascript jquery-ui jquery-ui-droppable