다음 confirmDialog 함수는 다른 jquery 함수의 중간에 호출됩니다. 이 confirmDialog가 true를 반환하면 다른 함수는 계속 진행되어야하지만 ... 그렇지 않습니다. 그 이유는 continueButton이 클릭 될 때까지 전체 confirmDialog 함수가 이미 실행 (false 반환) 한 것으로 보입니다. 버튼을 클릭 할 때까지 아무 것도 반환하지 못하게하려면 어떻게해야합니까?클릭이 발생할 때까지 함수가 반환되지 않도록 지연하는 방법
(나는 잘못된 궤도에 완전히있어 경우 또는, 문제가 무엇이며 어떻게 해결합니까?)
function confirmDialog(message) {
....
$('input#continue', conf_dialog).click(function() {
$(this).unbind();
$('p',conf_dialog).fadeOut().text('Are you really sure you want to '+message).fadeIn();
$(this).click(function() {
$(conf_dialog).remove();
return true;
});
});
$('input#cancel', conf_dialog).click(function() {
$(conf_dialog).remove();
return false;
});
}
Thsi는 제가 따라온 접근 방식입니다. 원래 함수에 변수가있는 경우 confirmDialog 함수에이 함수를 전달한 다음 그 함수를 전달해야한다는 점을 추가해야합니다. – wheresrhys