有一个divid parentDiv,并且有一些 div 与divlblock1中的类parentDiv
像
<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>
并且在 JQuery 中,带有 class 的 divblock1是可拖动的。
$(function(){
$('.block1').draggable({
drag: function() {
$('.block1').text('Drag Now!');
},
stop: function() {
$('.block1').text('Stop Now!');
}
});
});
这些 div 作为方面工作,但问题是,如果通过单击 btn 输入将任何新的 divblock1添加到parentDiv
$('#btn').on('click', 'input.button', function(){
var $newDiv=$('<div class="block1" style=" width:100px; height:100px; background:green;">I am Block1</div>');
});
那是不可拖动的。
是的,它不起作用,因为它不在 DOM 中。
我们可以在div 上为它的 children定义一个click事件,如果我们在这个 div 中添加带有类按钮的新输入,所有的都将作为方面工作。#btninput.button#btn
所以我的问题是,有没有办法让所有 div 都可以在父容器中拖动parentDiv,就像我们可以用#btndiv 一样?