jQueryを使用してイベント内で関数を呼び出そうとしていますが、関数が呼び出されるとclick
jQueryが返さundefined
れます。これを行う正しい方法は何ですか?
$(document).ready(function() {
$('#my_button').click(function() {
var valid = check(something);
if (valid) { // do something }
});
check = function(param) {
.ajax {
// ajax params
success: function(data) {
if (data)
return true;
}
}
}
});
を実行すると、次のconsole.log(valid)
ように返されますundefined
更新check()
: ajax呼び出しであるコードを内部に追加しました。それが問題のようです。alert()
内部チェックを行うだけで、すべてが機能します。では、ajax呼び出しの何が問題になっていますか?