私はこれをしばらくやっていて、数多くの方法を試しています。それはまだ働いていない。コールバック関数をonclickイベントに渡します。
function popupConfirm(widtH, texT, callback){
var top=(window.innerHeight/2) - 100;
var left=(window.innerWidth/2) - (widtH/2);
var r="<div id='standard-modal' style='width:"+widtH+"px;top:"+top+"px;left:"+left+"px;'>";
r+="<div id='standard-modal-header' style='width:"+(widtH-4)+"px;'>";
r+="<strong>→ Icon Box ←</strong>";
r+="</div>";
r+="<div id='standard-modal-message' style='width:"+(widtH-30)+"px;'>"+texT+"</div>";
r+="<div id='button_wrapper'><div id='standard-modal-button' class='left_button' onclick='$(\"#standard-modal\").remove();' >CANCEL</div>";
// following line attaches callback to onclick event
r+="<div id='standard-modal-button' class='right_button' onclick='callback();' >CONFRIM</div></div>";
r+="<div style='clear:both;'></div></div>";
$('body').append(r);
}
popupConfirm(300,'blah blah' , function(){alert("finally");});
理論では、ユーザーがポップアップで確認をクリックすると警告が表示されます。
コンソールへのログを使用すると、身体にあなたの文字列を追加するときのdivのonclickと呼ばれる機能を発射しようとしている上で、ユーザーがクリックすると、これは古典的なスコープの問題である
それが想定されているものそれはどうしたらうまくいかないのですか?私が言ったように、 – Hamish
は、ユーザーが確認をクリックしたときに警告を発することになっています。それがしていることは、 'コールバックは定義されていません'ログを記録することです –