私がやろうとしていることを簡単に説明すると、モーダル メッセージを作成する簡単な方法を作ろうとしています。コードの繰り返しを減らそうとしています (すべてのダイアログを作成したくありません)。したがって、モーダルのタイトルとコンテンツとボタンを定義してから、関数 (doModal()) を呼び出すことができれば幸いです。
何らかの理由で、以下のコードはボタンを正しく渡しません (ボタンは表示されません)。単純modal.buttons
にこれに置き換えると:
{
thisone: function(){
alert('you clicked this one');
}
}
それならうまくいくでしょう。しかし、ボタンを定義する簡単な方法はありません。これは、私がやろうとしていることとは逆です。
現在のコードは次のとおりです。
var modal = $('<div id="modal"><p></p></div>');
function doModal()
{
var modal = $('<div id="modal"><p></p></div>');
modal.text(modal.content);
modal.attr('title', modal.title);
modal.dialog('destroy');
modal.dialog({
modal:true,
resizable:false,
draggable:false,
buttons: modal.buttons
});
}
$(document).ready(function(){
modal.title = 'Are you sure?';
modal.content = 'Are you sure? Deleting a product cannot be undone.';
modal.buttons = {
thisone: function(){
alert('you clicked this one');
}
};
doModal();
});