3

我首先包含 jquery-1.7.2.min,然后包含 jquery-ui-1.8.21.custom.min

然后我用类名动态创建了 div,我在它们上调用了可拖动和可选择的,但它不起作用。在dom准备好了

   $.each(a, function (l, i) {
       $('.browser').append("<div class='folder' id=" + i + "></div>");
   });
   $('.folder').selectable().draggable();

这是小提琴链接 http://jsfiddle.net/2Nh5m/

4

2 回答 2

1

只需颠倒调用顺序,draggable()selectable()就会起作用:

$('.folder').draggable().selectable() 

http://jsfiddle.net/2Nh5m/1/

于 2012-07-01T20:56:17.430 回答
0

问题在于可拖动功能的应用。

通常,可拖动功能在文档准备好后立即应用于元素,如下面的代码。

$('.draggable').draggable();

这仅将可拖动功能应用于那些已经存在的元素,因此它不适用于之后创建的任何元素。

解决方案是将函数也应用于新创建的元素。一旦创建了元素,就使用与上面相同的代码应用于任何新创建的元素。

于 2017-06-23T15:31:24.327 回答