2015-12-20 4 views
1

Я делаю div перетаскиваемый, но когда я добавляю div с JQuery preend заявление draggable не работает.JQuery UI draggable не работает

вот мой код:

var myString = '<div class="artimg ui-widget-content"><img id="artimg" src="' + imgname + '" width="150" height="150"></div>'; 
$('.front-style').prepend(myString); 

Dragabble код:

$(function() { 
    $("#artimg").draggable(); 
}); 
+0

Вам необходимо убедиться, что элемент находится в DOM * перед *, вы создаете на нем 'draggable()' плагин. –

+0

Как я могу это сделать? – projectsab

+0

Используйте 'prepend()', а затем вызывайте 'draggable()' –

ответ

0

Вы должны сначала придать нужный элемент на странице перед вызовом .draggable() на него, например, так:

var $img = $('<img id="artimg" src="' + imgname + '" width="150" height="150">'); 
var $wrapper = $('<div />').addClass("artimg ui-widget-content") 
          .append($img); 
$('.front-style').prepend($wrapper); 

$img.draggable();