jquery ダイアログのコンテンツを div に配置しました。しかし、この方法でダイアログを初期化するときはいつでも:
$(".uof_add_form").dialog({
autoOpen : false,
height : 500,
width : 600,
modal : true,
buttons : {
"Done" : function() {
$(this).close();
}
}
});
コンテンツは私のdivから削除されます。そして、この理由で私は使用できません
$("#new_form").on("click",".add_level", function(){
var wrapper_data = $(this).parent().parent().parent().parent();
wrapper_data.find(".uof_add_form").dialog("open");
});
私のダイアログを開くために。
私のコンテンツは動的に生成されるため、使用する必要があります$(this)
。
コンテンツを div 内にとどめる方法はありますか?
この方法で div で行うクリック自体で初期化するようにコードを変更しましたdisplay:none
:-
$("#new_form").on("click",".add_level", function(){
var wrapper_data = $(this).parent().parent().parent().parent();
wrapper_data.find(".add_level_pop").dialog({autoOpen : true, height : 500,width : 600,modal : true, buttons : { "Done" : function() { $(this).dialog('close'); } } });
});
ダイアログは最初のクリックで開きますが、ダイアログの初期化時にコンテンツが別の場所に転送されているため、2 回目のクリックではダイアログが起動しません。
jsfiddleのサンプルも追加しました。こちらを確認してください