jQuery UIを使用して、私はdiv2を持っていますfoo
はdraggableとdroppableの両方とdivは唯一のドロップ可能です。 helper: 'clone'
オプションをオンにしてドラッグすると、元のfoo
は実際には動いていません。クローンされたfoo
を元のfoo
の上にドロップすると、drop: function
は呼び出されません。複製されたjQuery draggableはそれ自体にドロップすることはできません
これは、クローンされたfoo
をbar
にドロップしたときに機能するため、これは変わったようです。それはfoo
に他のdraggablesを落とすために働く。唯一の問題は、自分自身にfoo
を落とすことができないということです。
私はfooとbarとさえ私は混乱しているが、この例では、物事をクリアする必要がありますドラッグとドロップ可能ので、何回も言った:あなたが上に最初のボックスをドラッグしよう
を第二または第三、それは動作します。しかし、それを2番目のボックスにドロップするのではなく、ドラッグしてからドロップしても何も起こりません。これが仕事の仕方であれば、何が間違っているのですか?これがjQuery UIのバグであれば、良い回避策はありますか?
非常に良い!それは非常に巧妙なアプローチです。プロセスでjQueryの 'position()'関数について学ぶことができました。ドラッグ可能なものを落とす必要があるのはめったにないかもしれませんが、私のJavaScriptのMasterMindの実装では、それを移動して同じ場所に戻すことにした場合、消えて、それは変です。参照してください:http://martinsmucker.com/mastermind –
ありがとう!これでサークルでラウンドしています!! – hallodom
この不自然さは人間工学にはなく、実際にはjQueryにあります。私はすべての距離がゼロ距離にオブジェクトをドラッグすると結果がないはずだと思う。この問題は、「どこでも」を落とすと元の位置が意味を持つことになります。例えば。ツールバーからツールをドラッグして削除します。元の場所は別のドロップ可能なターゲットである必要があります。その場合、そのドロップハンドラは元に戻りますが、周囲のすべての場所の停止ハンドラは実際の効果を持ちます。 –