【发布时间】:2012-10-12 08:08:51
【问题描述】:
有一个div id parentDiv,在parentDiv divl 中有一些类block1 的div
喜欢
<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 中,类为 block1 的 div 是可拖动的。
$(function(){
$('.block1').draggable({
drag: function() {
$('.block1').text('Drag Now!');
},
stop: function() {
$('.block1').text('Stop Now!');
}
});
});
这些 div 作为方面工作,但问题是,如果通过单击 btn 输入将任何带有 block1 的新 div 附加到 parentDiv 中
$('#btn').on('click', 'input.button', function(){
var $newDiv=$('<div class="block1" style=" width:100px; height:100px; background:green;">I am Block1</div>');
});
这是不可拖动的。
是的,它不起作用,因为它不在 DOM 中。
我们能够在#btn div 上为其子input.button 定义一个click 事件,如果我们在这个#btn div 中添加带有类按钮的新输入,所有这些都将作为方面工作。
所以我的问题是,有没有办法让父容器parentDiv 中的所有 div 都可以拖动,就像我们可以使用#btn div 一样?
【问题讨论】:
标签: jquery-ui draggable jquery