2012-04-24 9 views
3

ドラッグドロップアプリケーションを作成するためにThreeDubMedia()のjQuery.event.dropを使用しています。私が正しく読んだら、グローバルオプションを追加する方法しかありません。複数のコンフィグを使用したjQuery.event.drop

私はこのプラグインのさまざまな用途を持っており、異なる設定が必要です。

- その

$.drop(
{ 
    mode:true, 
    multi: false 
}); 
のような設定を使用して、真:アプリケーションの一部では、私はちょうど別のdivに、私はマルチして設定したモードを無効にする必要があり、同じページで複数のオプション

$.drop({ 
    multi: true 
}); 

を使用しています

このコードを実行すると、古い設定が書き換えられ、複数のドラッグアンドドロップがもう機能しなくなります。もう一度上書きしない限りです。

複数の設定を使用する方法についてのアイデアはありますか?

答えて

3

少し「ハッキーな解決策」となっています。 ドラッグの "開始"イベントを使用して、現在のドラッグのために必要な設定に置き換えます。&ドロップアクション。このような

何か:

$("#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, 
    }); 

    // ... 
}) 

ない非常に美しいが、少なくとも、それが動作します。 これ以外の解決策がある場合は、共有してください!

関連する問題