我想创建一个自定义元素,其中包含使用辅助函数从“被拖动”元素中获取的文本。我的问题是ui未定义,所以我不知道如何掌握拖拽的来源。
$('.draggable').draggable({
helper: function(event, ui) {
var foo = $('<span style="white-space:nowrap;">DRAG TEST</span>');
return foo;
}
});
答案 0 :(得分:16)
您正在应用的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");
}
});