Ok это то, что я не имею пока знать:JQuery с использованием внешних переменных внутри функции обратного вызова
function validate() {
var validated = true;
$('.alert-infobox').fadeIn("fast", function(){
$('input.offer').each(function(){
// do ajax code with async = false for each input for validate if something happens
validate = false;
});
});
}
if(validated){
//do something
}
return validated;
Теперь, что им пытаются сделать это исчезать и после замирания в перспективе для каждого входа Ajax вызова на проверьте вход на стороне сервера, теперь проверенная переменная всегда остается верной, я считаю, что команда внутри обратного вызова в fadeIn находится в разных областях, есть ли способ доступа к переменной вне функции обратного вызова?
К сожалению вид нового здесь :)
Благодаря
Сфера не проблема, скорее, что fadeIn является асинхронным и возвращается до того, как проверка будет изменена. – Musa
Я вижу опечатку там 'validate ** d **' – Peter
Хотя проблема с областью, и он пытается вызвать 'validated' вне функции. Я не знаю, как помочь вам здесь, так как я точно не знаю, для чего вам нужна эта переменная validated. – Colandus