Y sin saber cómo específicamente estás creando el elemento nuevo, no puedo darte una solución concreta. Pero puedo guiarte, con este ejemplo:
Código HTML:
Ver original<!DOCTYPE html>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> <link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1/themes/base/jquery-ui.css" /> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js"></script>
.draggable {
width: 150px;
height: 150px;
padding: 0.5em;
margin:5px;
cursor: pointer;
background:#EEE;
border: 1px solid #CCC;
}
<script type="text/javascript"> $(function(){
//Crer draggables con elementos existentes
$( ".draggable" ).draggable();
//Crear nuevos elementos y hacerlos draggables
$('#crear').click(function(){
//creo el elemento y lo guardo como elemento jQuery
var $nuevo = $('
<div class="draggable" class="ui-widget-content"> <p>Soy nuevo
</p> </div>');
//agregarlo al contenedor, antes del link
$(this).before($nuevo);
//hacerlo draggable
$nuevo.draggable();
});
});
<div class="draggable" class="ui-widget-content"> <div class="draggable" class="ui-widget-content">
<p><a href="#" id="crear">Crear otro
</a></p>
Creo que el código es claro :P