C'è una div
con id parentDiv
, e ci sono alcuni div con classe block1
in parentDiv
divlCome fare tutto div trascinabili con in un contenitore padre
come
<div id="btn"><input name="click" type="button" value="Click" class='button" /></div>
<div id="parentDiv">
<div class="block1" style=" width:100px; height:100px; background:orange;">I am Block1</div>
<div class="block1" style=" width:100px; height:100px; background:orange;">I am Block1</div>
</div>
e in jQuery, div con classe block1
, sono trascinabili.
$(function(){
$('.block1').draggable({
drag: function() {
$('.block1').text('Drag Now!');
},
stop: function() {
$('.block1').text('Stop Now!');
}
});
});
Questi div funzionano come aspetto, ma il problema è, se qualsiasi nuova div con block1
viene aggiunto nel parentDiv
cliccando sul btn ingresso come
$('#btn').on('click', 'input.button', function(){
var $newDiv=$('<div class="block1" style=" width:100px; height:100px; background:green;">I am Block1</div>');
});
che non è possibile trascinare.
Sì, non funzionerà, perché non era in DOM.
siamo in grado di definire un evento click
su #btn
div ai suoi figli input.button
, e se aggiungiamo nuovi input con il tasto di classe in questo #btn
div, tutto funzionerà come aspetto.
Quindi la mia domanda è, c'è un modo per rendere tutti i droppabili div in un contenitore genitore parentDiv
, come possiamo fare con div #btn
?
Sì, funziona. ma come doc jquery dice che il metodo live() è deprecato. Come possiamo usarlo con l'uso dal vivo. –
provare con la funzione "on" –
ho provato con il(), ma non funziona .. –