1

我想在运行时在 div 上添加可拖动功能。使用以下代码生成 div 的 id:

var Exp=0;
view.renderFunction = function(id1){
  var id= id1 + Exp++;
  $("#"+id).draggable();
};

这是我删除 div 时动态生成 id 的函数。但是当我应用 draggable 方法时它不能移动。我怎样才能移动div?

4

4 回答 4

2

它会工作,已经测试过了。

确保以下几点:

  • 确保你知道什么是 Exp++(你没有在问题中提到它)
  • 您调用 draggable() 的元素是有效的 DOM 元素。
  • 尝试在文档就绪或 DOM 就绪时调用它

这是一个工作小提琴:http: //jsfiddle.net/gopi1410/ByWCS/

于 2012-05-24T09:33:20.223 回答
2

您是在拖动自身时遇到麻烦,还是仅将其拖放到任何地方都会出现问题?这应该很简单。这是一个示例,显示将子 div 从一个父 div 拖动到另一个:如何启用将 div 从一个父 div 拖动到另一个

于 2012-05-24T13:56:57.197 回答
1
var id= id1 + Exp++; 
$("#"+id).draggable(); 

什么是Exp++,您确定要调用.draggable()现有元素吗?另外,那个 renderFunction 是否曾经用 id 调用过?

于 2012-05-24T09:30:19.193 回答
0

我使用了 kinetic.js,现在它工作正常

于 2012-11-19T12:31:25.493 回答