デフォルトのアラート/プロンプト/確認を自分のものに置き換えたいのですが、プラグインを使用したくありません。スタイリングはしましたが、ボタンがクリックされたときのアクション (OK/キャンセルなど) を把握できるようにしました。これまでの私のコードはここにあります。
function jPromt(title,content,type,callback){
var alert = $('.resources').find('.alert').clone(); //basic barebone
alert.find('h3').html(title);
alert.find('.content').prepend(content);
var options = {
"_prompt" : {"OK" :""},
"_confirm": {"No" :"recomended", "Yes":""},
"_input" : {"Cancel":"recomended", "OK" :""}
}
for (var prop in obj) { // Create buttons
if (obj.hasOwnProperty(prop)) {
var btn = "<button class='button_"+prop+" "+obj[prop]+"'>"+prop+"</button>";
alert.find('.buttons').append(btn);
}
}
$('.resource_loader').append(alert)
$('body').append(alert).center().fadeIn('fast');
// This is here I'm not realy sure what to do whit callbaks for each button.
//if (callback && typeof(callback) === "function") {
// callback();
//}
}
jPromt() を呼び出すことができ、各ボタンのコールバックが次のように実行されるようにしたい: またはそれに似た:
....
'ok', function(){
//do stuff if ok was clicked
},
'cancel', function(){
// canel was clicked, do stuff
}
JSFiddle: http://jsfiddle.net/CezarisLT/u6AYe/5/
前もって感謝します。私はあなたの答えを正しいものとして確実に選択します。