Mat*_*att 8 jquery drag-and-drop jquery-ui
我正在使用jquery,draggable和droppable创建一个日程计划器.
将作业从未分配列拖动到小时时段时,将删除原始可拖动项,并将新div放入页面,并显示作业详细信息.
这个新创建的div代码块,其中包含所有参数以使其可拖动.当它在页面加载时呈现时,这些分配的作业是可拖动的.
只有在使用javascript即时创建它们时才会发生阻止它们被拖拽的事情.
当我使用Javascript动态创建这些新的div标签时,我需要做些什么来告诉jquery这些新项目是否应该被拖动?
(一如既往地感谢)
脚步
每次从php创建页面时,#person1中的任何作业都会在激活jquery时出现,使它们可以拖动.只有在运行innerHTML的刷新和重新填充时,才能拖动项目(#jobN或#jobN2)
var createdContent = httpRequest.responseText;
jobcolp.innerHTML = createdContent;
希望这会使问题更加清晰.
只需将 Draggable 应用于新创建的 DIV 即可。如果DIV除了位置之外完全相同,您也可以不重新创建它,而只是重新定位它。这将保留它的所有处理程序。
// remove, reposition, reapply handlers
$('#jobN').remove().appendTo('#dayViewN').draggable();
Run Code Online (Sandbox Code Playgroud)
或者
// reposition, retain handlers
$('#jobN').appendTo('#dayViewN');
Run Code Online (Sandbox Code Playgroud)