Jest div
id parentDiv
, i istnieją pewne div z klasą block1
w parentDiv
divlJak zrobić wszystko dział przeciągany ze w kontenerze nadrzędnym
jak
<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>
i w jQuery, div z klasą block1
są przeciągalne.
$(function(){
$('.block1').draggable({
drag: function() {
$('.block1').text('Drag Now!');
},
stop: function() {
$('.block1').text('Stop Now!');
}
});
});
Te div pracuje jako aspektu, ale problemem jest to, czy każdy nowy div z block1
jest dołączany w parentDiv
klikając btn wejścia jak
$('#btn').on('click', 'input.button', function(){
var $newDiv=$('<div class="block1" style=" width:100px; height:100px; background:green;">I am Block1</div>');
});
że nie jest przeciągany.
Tak, to nie zadziała, ponieważ nie było w DOM.
Jesteśmy w stanie określić zdarzenie click
na #btn
div do swoich dzieci input.button
, a jeśli dodamy nowe wejście z przyciskiem klasy w tym #btn
div, wszystko będzie działać jako aspekt.
Moje pytanie brzmi: Czy istnieje sposób na wykonanie całego elementu dowiązanego przez div w kontenerze nadrzędnym parentDiv
, tak jak możemy zrobić z #btn
div?
Tak, działa. ale jak jquery doc mówi, że metoda live() jest przestarzała. Jak możemy z niego korzystać przy korzystaniu z live. –
spróbuj z funkcją "on" –
Próbowałem z na(), ale nie działa .. –