Boostrapに基づいてカスタムアラートのクラスを作成しようとしています。すべてはまだ若いですが、問題が発生しました。クリックイベントが発生した場合にのみ、クリックされたボタンに応じた値を返すにはどうすればよいですか?あなたが見ることができるようにここでは、ここで(テストのために、非常に簡単に)私は値を設定する方法クラス関数からの戻り値
$modal.on('click', '[data-alertify="cancel"]', function(){
var value = 'no';
$modal.modal('hide');
return value;
});
$modal.on('click', '[data-alertify="confirm"]', function(){
var value = 'yes';
$modal.modal('hide');
return value;
});
を見ることができます私のクラスとテストコードJSFiddle
でモーダルである前に、アラートが(明らかに)表示されます表示されます。私はこれをどのように扱うべきですか?どのように正しい値が返されるのを待ってから警告することができますか?
非同期にコールされる 'on'コールバックはなぜですか? – KAD
これらはユーザーのクリックによってトリガーされるため、コードが既に実行されている場合に発生します。 – trincot
私は約束事に対処しなければならないことを知っていました。 '$ .then()'を使わずに変数に値を返すことは可能でしょうか?たとえば、 'var ret_value = Alertify.prompt(.....);'というように、私のコードはよりきれいに見えるでしょうか? – Yuri