【发布时间】:2016-02-10 08:59:15
【问题描述】:
我有两个可以拖放的列表框我希望我的第二个列表框只允许来自第一个列表框的 3 个列表项。我的问题是,当我达到限制时,计数器会工作,但我收到此错误:
未捕获的错误:无法在可拖动之前调用方法 初始化;试图调用方法“禁用”
它允许它拖动超过 3 个元素。我希望它停在 3 个元素处,当我从第二个列表框中拖出时,它会减去计数器。
var counter = 0;
$("#listbox2").droppable({
drop: function(event, ui) {
if (counter <= 3) {
counter++;
$('#counter_text').text(counter);
}
if (counter === 3) {
$('#listbox2').droppable("disable");
$('#listbox1 li').draggable("disable");
}
}
})
$("#listbox1").droppable({
drop: function(event, ui) {
counter--;
$('#counter_text').text(counter);
}
})
【问题讨论】:
-
$('#listbox1 li').draggable("disable");但在您发布的代码中,您没有在任何地方初始化它
标签: javascript jquery jquery-ui-draggable jquery-ui-droppable