div
with idがあり、divlparentDiv
に class を持つ div がいくつかありますblock1
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 にないため、機能しません。
click
div のイベント#btn
をその childrenに定義できinput.button
ます。この div にクラス ボタンを使用して新しい入力を追加すると#btn
、すべてがアスペクトとして機能します。
だから私の質問は、divでparentDiv
できるように、すべてのdivを親コンテナでドラッグ可能にする方法はあり#btn
ますか?