我試圖動態給一個元素jQuery UI Resizable
一旦被添加到DOM uaing如下:使調整大小的元素動態
insert.click(function(e) {
var selectedImage = $(this).parent().find('.gallery-item.active');
var htmlImage = selectedImage.find('img');
var selectedDiv = $('.zone.selected .drag-image');
//selectedDiv.clone().append(htmlImage);
var insertedImage = htmlImage.clone();
var resized = insertedImage.resizable();
console.log(selectedDiv);
console.log(resized);
resized.appendTo(selectedDiv);
});
});
這個做什麼,它發現已被點擊的圖像並且給出了active
類。當點擊insert-image
(一個href按鈕)時,複製圖像並將其附加到DOM。
這工作正常。試圖給圖像resizeable
時出現問題。
運行上述代碼時,插入到DOM中的img
具有以下HTML;
它似乎不包括任何顯示可調整大小的箭頭圖像UI代碼,即
<div class="ui-resizable-handle ui-resizable-e" style=""></div>
<div class="ui-resizable-handle ui-resizable-s" style=""></div>
<div class="ui-resizable-handle ui-resizable-se ui-icon ui-icon-gripsmall-diagonal-se ui-icon-grip-diagonal-se" style="z-index: 1001;"></div>
有沒有一種方法,我可以添加所有,使元素的代碼調整大小?
嘗試追加'insertedImage'和*然後*調用'resizable()'?不確定它會起作用,但實際上未添加到DOM的元素可能會導致放置其他元素時出現問題。 –
這似乎工作的魅力! –