クリック時に子関数から親関数を返すにはどうすればよいですか?コード例は次のとおりです。
function returnFunction() {
var output = false;
$('a').click(function() {
output = true;
});
return output;
}
var result = returnFunction();
コードの実行時にクリックが発生していないため、結果は常にfalseになります。どうすればこれを機能させることができますか?
私の意図はポップアップダイアログを呼び出すことであり、[確認]ダイアログボックスのクリックイベントを含め、すべてのロジックを1つの関数内に簡単にロードできるようにしたいと考えています。
スクリプトの他の場所では、たとえば次のように呼んでいます。
// Menu click triggers the dialog
$('a').click(function(e) {
// The function displays the dialog and returns the click events of the dialog
var result = returnFunction();
// If result was false, we'll prevent the menu access, for example
if (!result) {
e.preventDefault();
}
});
jQueryUIダイアログプラグインを知っています。しかし、私は今のところそれなしでこれを達成したいと思います。
ありがとう。