/ / JQuery के resizable हैंडलर संलग्न करें - जावास्क्रिप्ट, jquery, html, css, jquery-ui

JQuery के आकार बदलने योग्य हैंडलर संलग्न करें - जावास्क्रिप्ट, jquery, एचटीएमएल, सीएसएस, jquery-ui

यह देखो jSFiddle.

मैं हैंडलर को आकार देने की कोशिश कर रहा हूँ $("oWrapper_"+num)। लेकिन यह "टी आकार" नहीं करता है। इसका कारण यह है $("#oWrapper_"+num), यह निष्पादित होने पर अभी तक डोम में नहीं जोड़ा गया है, इसलिए चयनकर्ता ने किसी भी तत्व को वापस नहीं किया।

मैं कैसे आकार दूं? $("oWrapper_"+num) आकार बदलने के बजाय cloudWrap?

num++
var cloudWrap = $("<div />", { id: "cloudWrap_"+num}),
outerWrap = $("<div />").appendTo(cloudWrap)

outerWrap.append(
$("<div />", { class: "tf", id: "oWrapper_"+num, style: "white-space:pre-line; font-size: 2vw;" }),
$("<div />", { class: "ui-resizable-handle ui-resizable-ne hndl" }),
$("<div />", { class: "ui-resizable-handle ui-resizable-se hndl" }),
$("<div />", { class: "ui-resizable-handle ui-resizable-sw hndl" }),
$("<div />", { class: "ui-resizable-handle ui-resizable-nw hndl" })
);


jQuery("#oWrapper_"+num).resizable({
handles: {
"ne": ".ui-resizable-ne",
"se": ".ui-resizable-se",
"sw": ".ui-resizable-sw",
"nw": ".ui-resizable-nw"
},
aspectRatio: 16 / 9,
});

उत्तर:

उत्तर № 1 के लिए 1

कृपया इस पर एक नज़र डालें बेला और देखें कि क्या यह आपकी समस्या को हल करता है।

var num = 0;

num++;
var cloudWrap = $("<div />", { id: "cloudWrap_"+num}),
outerWrap = $("<div />").appendTo(cloudWrap);

outerWrap.append(
$("<div />", { class: "tf", id: "oWrapper_"+num, style: "white-space:pre-line; font-size: 2vw;" })
);

cloudWrap.appendTo("body");

$("#oWrapper_" + num).resizable({
handles: "ne, se, sw, nw",
aspectRatio: true,
});

आपकी कस्टम सीएसएस कक्षाएं jQuery- यूआई की कक्षाओं के साथ हस्तक्षेप कर रही थीं जो कि जब जोड़ी जाती हैं .resizable() कहा जाता है।

इसके अलावा, मैं चला गया .resizable() यह सुनिश्चित करने के लिए कि यह DOM से पहले तत्व DOM में मौजूद है, कोड ब्लॉक के अंत में कॉल करें।

यदि यह isn "t जिसे आप ढूंढ रहे थे, या यदि मैंने कुछ गलत समझा, तो कृपया मुझे बताएं और मैं आवश्यक परिवर्तन कर दूंगा। धन्यवाद!"