我有一个元素列表,我试图在加载它们之后添加 jQuery UI 可调整大小功能,并且它们正在获取类ui-resizable ,但是没有添加具有类ui-resizable-handle的 div 。
首先我开始(在你问之前,是的,我已经剥离了一些示例中不需要的代码)......
function setElementsAsResizable(elements, isResizable) {
elements.each(function () {
var element = $(this);
if (element.is(':data(ui-resizable)'))
element.resizable("destroy");
if (isResizable)
element.addClass("resizable");
}
else {
if (element.hasClass("resizable"))
element.removeClass("resizable");
}
});
}
这是所以我从一个干净的石板开始,以防万一元素不再可调整大小。在此之后我创建元素。
function createResizableElements(row) {
var element = row.children(".element.resizable");
element.resizable({
handles: 'e',
containment: 'parent',
create: function (event, ui) {
$(this).parent().on('resize', function (e) {
e.stopPropagation();
});
},
start: function (event, ui) {...},
resize: function (event, ui) {...},
stop: function (event, ui) {...}
});
所以我所有的元素现在都被赋予了ui-resizable,但并不是所有的元素都没有收到 div ui-resizable-handle,这使得整个东西无法使用。这些元素也是可排序的(有效),当我拖放它们时,它们会经历相同的过程,但现在已被赋予ui-resizable-handle。
简而言之,有谁知道如何将元素设置为 ui-resizable,但不知道实际调整大小所需的句柄?