Como invocar programaticamente jQuery UI Draggable arraste start?

Eu crio um novo elemento jQuery depois que o mouse está em uma posição para baixo e antes de ser liberado. (Depois de mousedown).

Gostaria de disparar programaticamentedragging no novo elemento usando jQuery UI, para que ele comece automaticamente a arrastar com o movimento do meu mouse. Eu não quero ter que liberar e, em seguida, clique no mouse novamente.

Eu tentei o seguinte ...

var element = $("<div />");
element.appendTo("body").draggable().trigger("mousedown");

...Entretanto, isso não funciona.

Alguém tem alguma sugestão sobre como fazer isso?

ATUALIZAR: Depois de alguns procurando o cartaz deessa questão tem o mesmo problema. No entanto, a solução sugerida, que se resume a ...

$("body").on("mousedown", function(e) { 
  $("<div />").draggable().appendTo("body").trigger(e);
});

... não funciona mais nas versões mais recentes jQuery e jQuery-UI e, em vez disso, gera um erro Maximum Call Stack Exceeded.

questionAnswers(5)

yourAnswerToTheQuestion