我有两个拖放列表框,我希望我的第二个列表框只允许来自第一个列表框的3个列表项。我的问题是,当我达到极限它的计数器的工作原理,但我得到这个错误:Jquery在达到3个元素的限制后禁用droppable
Uncaught Error: cannot call methods on draggable prior to initialization; attempted to call method 'disable'
,并允许它拖动超过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中礼')拖动(“disable”);'但是在你的发布代码中,你并没有初始化任何地方 –