【问题标题】:jQuery - Droppable doesn't accept more than one draggablejQuery - Droppable 不接受多个可拖动对象
【发布时间】:2014-01-22 18:50:32
【问题描述】:

我有 n 个可拖动元素,所有元素都将被收集到一个可放置的 div 中,比如“#collector”。

谁能解释一下为什么“#collector”不能接受一个以上的可拖动元素? 计数器停在“1”。代码如下:

$("#argh").draggable();
$("#argh2").draggable();

var i = 1;

$("#collector").droppable({
    drop: 
         function( event, ui ) {
           $(this).addClass("fill").find("p").html("There are "+i+"/10 elements.");
           i++;
         }
});

提前致谢。

【问题讨论】:

    标签: javascript jquery jquery-ui droppable


    【解决方案1】:

    从您的代码中,droppable 接受多个可拖动。

    这是工作的jsFIddle

    $("#collector").droppable({
    drop: 
         function( event, ui ) {
           $(this).addClass("fill").find("p").html("There are "+i+"/10 elements.");
           i++;
         }
    });
    

    如果您仍然觉得很难删除多个 div,请尝试为可删除的 div 添加 tolerance 选项。参考API DOC.

    【讨论】:

    • 谢谢。我发现它不起作用的原因是可放置区域是在包含它的更大函数中声明的。现在它完美地工作,问题只是在其他地方。 :)
    猜你喜欢
    • 2021-09-14
    • 2011-04-26
    • 1970-01-01
    • 1970-01-01
    • 2013-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-31
    相关资源
    最近更新 更多