マウスを下にしてリリースする前に、新しいjQuery要素を作成します。 (マウスダウン後)。jQuery UIをプログラムで呼び出す方法ドラッグ可能なドラッグの開始?
jQuery UIを使用して、新しい要素上でdragging
をプログラムでトリガーしたいので、自動的にマウスの動きでドラッグを開始します。マウスを離してからもう一度クリックする必要はありません。
var element = $("<div />");
element.appendTo("body").draggable().trigger("mousedown");
私は以下のことを試してみました
は... ...しかし、これは動作しません。
誰でもこれを達成するための提案はありますか?
UPDATE:一部はthis questionのポスターを検索した後、同一の問題を抱えています。しかし...
$("body").on("mousedown", function(e) {
$("<div />").draggable().appendTo("body").trigger(e);
});
に沸く提案された解決策は、...もはや最新バージョンのjQueryとjQuery-UIで動作していない、と代わりに最大コールスタックでエラーを超過が生成されます。
これまでのところ解決方法が見つかりましたか?私は答えのどれも本当に働かないことを知った。私は誰も問題を理解しているとは思わない。 – anber
http://stackoverflow.com/q/8759884/165673に記載されているように、挿入された要素の '.trigger(e)'でmousedownイベントを再起動すると、最新のjQuery 1.9で私のために働きました...あなたは、 Max Callエラーの発生状況を示します。 – Yarin
@anber - 申し訳ありませんが解決策は見つかりませんでした。私はこれに対処するために自分のdraggableを圧倒した。 – user1031947