Я создаю дневного планировщика, использующего jQuery, перемещаемый и сбрасываемый.
Когда задание перетаскивается из неназначенного столбца во временной интервал часа, исходный перемещаемый объект удален, и новое отделение размещается в страницу с деталями задания.
Этот недавно созданный блок кода отделения, имеет все параметры в нем для создания его перемещаемым. Когда это представляется на загрузке страницы, эти присвоенные задания перемещаемы.
Это только, когда они создаются на лету с помощью JavaScript, что-то происходящее, который мешает им быть перетащенным о.
Когда я создаю эти новые теги Div на лету с JavaScript, есть ли что-то, что я должен сделать, чтобы сказать jQuery, что эти новые объекты предназначены, чтобы быть перетащенными?
(заранее спасибо как всегда)
Шаги
Каждый раз, когда страница создается из php, любые задания внутри #person1 присутствуют, когда jQuery активируется, делая их перемещаемыми. Это только, когда обновление и вторичное заселение innerHTML, работал, объекты (#jobN или #jobN2) не могущий быть перетащенным
var createdContent = httpRequest.responseText;
jobcolp.innerHTML = createdContent;
Надо надеяться, это делает проблему немного более более ясной.
Просто примените перетаскивание к вновь созданному DIV. Если DIV точно такой же, за исключением позиции, вы также можете не воссоздавать его, а просто изменить его положение. Это сохранит все его обработчики.
// remove, reposition, reapply handlers
$('#jobN').remove().appendTo('#dayViewN').draggable();
или
// reposition, retain handlers
$('#jobN').appendTo('#dayViewN');
Почему бы вместо замены нового div не отключить перетаскиваемое?
$(element).draggable('disable');
Затем, если вы хотите, чтобы его можно было перетаскивать, используйте этот
$(element).draggable('enable');