相关疑难解决方法(0)

如何以编程方式调用jQuery UI Draggable拖动启动?

我在鼠标处于向下位置之前和释放之前创建一个新的jQuery元素.(在mousedown之后).

我想dragging使用jQuery UI 以编程方式触发新元素,以便它会自动开始拖动我的鼠标移动.我不想释放然后再次单击鼠标.

我试过以下......

var element = $("<div />");
element.appendTo("body").draggable().trigger("mousedown");
Run Code Online (Sandbox Code Playgroud)

......但这不起作用.

有没有人对如何做到这一点有任何建议?


更新: 经过一番搜索,这个问题的海报有同样的问题.然而,建议的解决方案,归结为......

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

...不再适用于最新版本的jQuery和jQuery-UI,而是生成最大调用堆栈超出错误.

jquery jquery-ui jquery-ui-draggable

24
推荐指数
2
解决办法
2万
查看次数

标签 统计

jquery ×1

jquery-ui ×1

jquery-ui-draggable ×1