【问题标题】:Create jquery-ui draggable handles dynamically动态创建jquery-ui可拖动句柄
【发布时间】:2015-04-05 03:43:40
【问题描述】:

如何为 jquery-ui .draggable() 动态创建句柄?

我在网站上有一些contenteditable div,我想让它们在屏幕上可拖动。当我使用可拖动功能时,我无法编辑 div。所以我需要使用句柄:

$( ".draggable" ).draggable({ handle: ".the_handle" });

但问题是我无法手动制作句柄,因为contenteditable div 是动态创建的。

如何动态创建句柄?

我想要这样的东西:

【问题讨论】:

标签: javascript jquery html css jquery-ui


【解决方案1】:

下面的代码应该可以帮助你:

HTML

<div id="draggable">
  <div id = "editable" contenteditable="true"/>
</div>

jQuery

dvar draggableDiv = $('#draggable').draggable();

$('#editable', draggableDiv).mousedown(function(ev) {
     draggableDiv.draggable('disable');
}).mouseup(function(ev) {
     draggableDiv.draggable('enable');
});

工作小提琴:http://jsfiddle.net/cSMYG/1/

不是您要找的东西?告诉我

【讨论】:

    猜你喜欢
    • 2012-10-10
    • 1970-01-01
    • 2012-07-02
    • 1970-01-01
    • 1970-01-01
    • 2012-01-23
    • 1970-01-01
    • 1970-01-01
    • 2017-02-16
    相关资源
    最近更新 更多