有一个div
id 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 中添加带有类按钮的新输入,所有的都将作为方面工作。#btn
input.button
#btn
所以我的问题是,有没有办法让所有 div 都可以在父容器中拖动parentDiv
,就像我们可以用#btn
div 一样?