Ich erstelle einen Tagesplaner, der jquery, dragable und droppable verwendet.
Wenn ein Job aus der nicht zugewiesenen Spalte in einen Stundenbereich gezogen wird, wird das ursprüngliche ziehbare Element entfernt und ein neues div wird mit den Jobdetails in die Seite eingefügt.
Dieser neu erstellte div-Block von Code enthält alle Parameter, um ihn ziehbar zu machen. Wenn sie beim Laden der Seite gerendert werden, sind diese zugewiesenen Jobs ziehbar.
Es ist nur, wenn sie im laufenden Betrieb erstellt werden, indem JavaScript verwendet wird, was sie daran hindert, herumgeschleppt zu werden.
Wenn ich diese neuen div Tags im laufenden Betrieb mit Javascript erstelle, muss ich etwas tun, um der jQuery mitzuteilen, dass diese neuen Elemente gezogen werden sollen?
(Vielen Dank im Voraus wie immer)
Schritte
Jedes Mal, wenn eine Seite von php erstellt wird, sind alle Jobs innerhalb von # person1 vorhanden, wenn jquery aktiviert ist, sodass sie ziehbar sind. Nur wenn die Aktualisierung und Neuauffüllung von innerHTML ausgeführt wird, können die Elemente (#jobN oder # jobN2) nicht gezogen werden
var createdContent = httpRequest.responseText;
jobcolp.innerHTML = createdContent;
Hoffentlich macht dies das Problem etwas klarer.
Einfach ziehbar auf das neu erstellte DIV anwenden. Wenn das DIV genau dasselbe ist, außer der Position, könnten Sie es auch nicht neu erstellen, sondern es einfach neu positionieren. Dies würde alle seine Handler behalten.
%Vor%oder
%Vor%Tags und Links jquery jquery-ui drag-and-drop