Ho un div, che ha applicato jQuery UI Draggable. Quello che voglio fare è cliccare e trascinare quello, e creare un clone che è conservato nel dom e non rimosso quando viene rilasciato.Interfaccia utente jQuery: trascinare e clonare dal div originale, ma mantenere i cloni
Pensa a un mazzo di carte, il mio elemento casella è il mazzo, e voglio estrarre carte/div da quel mazzo e farle posare sulla mia pagina, ma sarebbero cloni del div originale. Voglio solo assicurarmi di non poter creare un altro clone di uno dei div clonati.
ho usato il seguente, che non ha funzionato come avrei voluto:
$(".box").draggable({
axis: 'y',
containment: 'html',
start: function(event, ui) {
$(this).clone().appendTo('body');
}
});
ho capito la mia soluzione:
$(".box-clone").live('mouseover', function() {
$(this).draggable({
axis: 'y',
containment: 'html'
});
});
$(".box").draggable({
axis: 'y',
containment: 'html',
helper: 'clone'
stop: function(event, ui) {
$(ui.helper).clone(true).removeClass('box ui-draggable ui-draggable-dragging').addClass('box-clone').appendTo('body');
}
});
È possibile pubblicare la soluzione come risposta, quindi accettarla. :) –
Si * dovrebbe * inviare la soluzione come risposta, quindi accettarla :) – Anurag