2012-05-07 10 views
1

昨日、私は異なるIDでdivを作成する方法を回答しました。しかし、それらのdivはドラッグ可能でサイズ変更可能である必要があります。私はjqueryUIでこれをやったが、私は(.resizableとドラッグ可能Bi添加するので、すべての生成のdivに、それが必要です)コードの次の部分でそれを実装する方法を見つけるカント:すべてのdivのために、ダイナミックに作成されたdivに.draggable()とresizable()を割り当てる

var c = 0; 
$('#add_txt').on('click', function(){ 
    $('#vk_main').append('<div id="vk_text_'+ (c++) +'">TEST</div>'); 
}); 

ので、 "vk_text_somenumber"には属性を割り当てる必要があります:.draggable()。resizable(); 。私はこれをやろうとしましたが、#vk_mainはドラッグ可能で、それ以外は何もありません。

答えて

3
var c = 0; 
$('#add_txt').on('click', function(){ 
    var $div = $('<div id="vk_text_'+ (c++) +'">TEST'+c+'</div>'); 
    $('#vk_main').append($div); 
    $div.draggable(); 
    $div.resizable(); 
});​ 
+0

あなたは同じ表現の' C++ 'と' c'の使用が未定義でないことを確信していますか? – Alnitak

+0

素晴らしい、完璧な、tnx男:) – SomeoneS

+0

Ooops、オペラで動作しますが、クロムではない、私はこのエラーがあります: "SyntaxError:予期しないトークンILLEGAL"。私は2番目のCを削除しましたが、それでもまだ動作しません。 – SomeoneS

1

ページの読み込みが完了したら、そのdivにDraggableイベントをアタッチする必要があります。簡単にドラッグすることができます。 (私はあなたがクリックメソッドを呼び出しているときを知っているドン。しかし、あなたは、ページの読み込みにイベントをattacgする必要があります)

$(document).ready(function() 
{ 
var c = 0; 
$('#add_txt').on('click', function(){ 
    $('#vk_main').append('<div id="vk_text_'+ (c++) +'">TEST</div>'); 
    $('#vk_text_' + (c++)).draggable(); // (c++) is your random number which is concated with Div 
}); 
} 
+0

厄介なバグ、あなたがそこに持っている... – Alnitak

+0

は、私もこれを試してみましたが、用何らかの理由で、これは動作しません。しかし、とにかくtnx。 – SomeoneS

+1

@DzoniTheJohnny yup、彼は各イベントで 'c'を2回インクリメントするので... – Alnitak

関連する問題