我想用我自己的替換默認警報/提示/確認和不想使用插件。我做了樣式,但能夠找出單擊按鈕時的動作(確定/取消/等等)。這裏我的代碼到目前爲止。替換警報/提示/確認對話框
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/
謝謝提前。我一定會選擇你的答案是正確的。
在無關緊要的等待,它被用於按鈕$(..)創建的左撇子。單擊(...,並在那裏被這裏的一切都處理。這也是示例代碼。 – Kivylius
@Teemu你爲什麼認爲OP希望它是同步的?目前的代碼似乎預計它是異步的。 – bfavaretto
謝謝@bfavaretto我正要說。 – Kivylius