jquery-ui - 可调整大小的 tinyMCE 实例不适用于 jqueryUI 的 .draggable

标签 jquery-ui tinymce draggable resize resizable

我在容器 div 中有一个动态创建的 TinyMCE textarea(使用外部工具栏)。我试图让它可拖动和调整大小(整个文本区域)。

jQueryUI 的 .draggable() 与 tinyMCE 一起工作,但如果我使用 .resizable(),当我单击该区域时,tinyMCE 外部工具栏不会出现。如果我在它的设置中使用tinyMCE的resize选项,当我点击拖动来调整它的大小时,它会破坏jqueryUI的可拖动功能(整个框跟随鼠标以及调整大小,不会松手)。

最佳答案

我使用 handle 解决了这个问题jquery ui 可拖动选项和拖动函数回调:

div.draggable.handle = "div[role=group], td.mceLast";
div.draggable.drag = function ( event, ui ) {
    if ( $( event.srcElement ).is( '.mceResize' ) || $( event.originalEvent.target ).is( '.mceResize' ) ) {

        return false;
    }
};

关于jquery-ui - 可调整大小的 tinyMCE 实例不适用于 jqueryUI 的 .draggable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10741203/

相关文章:

javascript - 忽略鼠标悬停目标?

Jquery UI 结合了可排序和可拖动

javascript - 为什么我的 jQuery 队列执行一次后就停止工作?

jquery - (初学者)如何将jQuery的选项和方法结合在一个语句中?

javascript - 从 TinyMCE 中删除 onSubmit 事件 Hook

javascript - 将文件加载到tinyMCE编辑器中

javascript - 父级可调整大小时,如何防止嵌套DIV的内容溢出父级?

javascript - 使用 JSON 文件的 jQuery ui 自动完成

html - 如何在更大的缩放级别显示图像后的产品信息

javascript - TinyMCE 使带有 Flash 应用程序的页面向下滚动(仅限 Chrome 和 Safari)