2015-12-20 72 views
1

我正在製作可拖動的div,但是當我用jquery預先添加div時 聲明draggable不起作用。JQuery用戶界面可拖動不起作用

這裏是我的代碼:

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

在*實例化其上的'draggable()'插件之前,您需要確保該元素在DOM *中。 –

+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(); 
相關問題