これら 2 つのコード セットがあります。1 つは、ボタンがクリックされるたびにプロンプトを表示することです。
$('.button_class').click(function(){
var baker_url = base_url + 'baker/baker/manage/Bread/1';
var answer = confirm('Are you sure?');
if(answer == true){
// if this is true, i will call an external script so that within this condition that process will be executed
}
else if(answer == false){
return false; // exits
}
});
ここにあるこのコードは、ボタンがクリックされたときにプロセスを実行する役割を果たします。
$('.another_button_class').click(function(e){
e.preventDefault();
var baker_url = base_url + 'baker/baker/manage/Bread/1';
var form = '#'+ $(this).attr('rel');
var url = $(form).attr('action');
var target = '#'+ $(form).attr('rel');
$(target).slideUp();
$.post(url, $(form).serialize(),function(data) {
$(target).html(data).slideDown(function(){
if(data == '<div class="ok">Added</div>'){
setTimeout(refresh,1000)
c();
window.location = baker_url; // sets the url after refreshing
}
});
});
});
最初の関数ではanswer == true
、後者の関数(ボタンがクリックされたときに処理が実行されるもの)を実行したい場合。
別の関数またはイベント ハンドラーを呼び出して、別の関数内でそのプロセスを実行することは本当に可能ですか?