Ответ 1
ОБНОВЛЕННЫЙ ОТВЕТ
Вы должны вызвать .draggable()
для каждого добавляемого элемента. Селектор jQuery, который вы используете во время инициализации, применяется только к тем элементам, которые существуют на данный момент, а не к тем, которые вы создадите.
Вот несколько JS, которые должны работать:
var draggable_opts = {
connectToSortable: ".sph-callout-portlet",
helper: "clone",
opacity: 0.75,
revert: 'invalid',
stop: function(event, ui) {
//alert(ui)
}
};
$(function() {
$( ".sph-callout-portlet" ).sortable({
opacity: 0.75,
placeholder: "ui-state-highlight",
}).disableSelection();
$( "#sph-callout-portlet-avail li" ).draggable(draggable_opts);
$(document).on("click",'#addNewCo',function(e){
e.preventDefault();
var newCo = $('<li>New Callout</li>').draggable(draggable_opts);
$('#sph-callout-portlet-avail').append(newCo);
});
});