3

我正在使用 ThreeDubMedia 的 jQuery.event.drop(此处)来构建拖放应用程序。如果我没看错,只有添加全局选项的方法。

我有这个插件的不同用例,需要不同的配置。

例如,在应用程序的一部分中,我使用的是多选项

$.drop({ 
    multi: true
});

在同一页面上,就在另一个 div 中,我需要禁用 multi 并设置模式:true - 使用这样的配置

$.drop(
{ 
    mode:true,
    multi: false
});

执行这段代码时,旧的配置被重写,多重拖放将不再起作用 - 除非我再次覆盖它。

关于如何使用多个配置的任何想法?

4

1 回答 1

3

想出了一个小“hacky解决方案”。我现在使用拖动“开始”事件将配置替换为拖放操作当前所需的配置。

像这样的东西:

$("#myel").drag("start",function( ev, dd ){

    // Replace config

    $.drop({ 
        multi: true,
        mode: "overlap",
    });

    // ... 
})

在另一个拖动绑定上:

$("#myel2").drag("start",function( ev, dd ){

    // Replace config

    $.drop({ 
        multi: false,
        mode: true,
    });

    // ... 
})

不是很漂亮,但至少它有效。如果您对此有其他解决方案,请分享!

于 2012-04-25T06:44:25.810 回答