jquery - 如何在 jQuery-UI 中使用可拖动功能自定义帮助程序

标签 jquery jquery-ui

我想创建一个自定义元素,其中的文本使用辅助函数从“被拖动”的元素中获取。我的问题是 ui 未定义,所以我不知道如何获取拖动的来源。

$('.draggable').draggable({
    helper: function(event, ui) {
        var foo = $('<span style="white-space:nowrap;">DRAG TEST</span>'); 
        return foo;
    }
});

最佳答案

您正在应用的 helper 函数 is invoked the following way :

 $(o.helper.apply(this.element[0], [event]))

这意味着 this 引用您想要在该函数内的 .draggable,例如:

$('.draggable').draggable({
  helper: function(event) {
    return $('<span style="white-space:nowrap;"/>')
            .text($(this).text() + " helper");
  }
});

You can test it out here .

关于jquery - 如何在 jQuery-UI 中使用可拖动功能自定义帮助程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4069348/

相关文章:

javascript - 为什么当前打开的 div 没有关闭

JavaScript 包括另一种

jquery - 如何使用 jquery 动态更改 iframe 中的内容?

javascript - 将目标从 li 更改为 jQuery 中的类

jQuery 日期选择器 : Get Selected Date

jquery - 将 JQuery Sortable(新顺序)保存到 ASP.Net MVC Controller ?

javascript - 在特定坐标处触发 JavaScript click() 事件

javascript - 使用 jQuery UI 的嵌套 Accordion 不显示下一个列表项

javascript - 当 draggable 离开嵌套的 sortable 时调用 Drop

javascript - 将变量从 Controller 传递到 View 中的 JavaScript