Показать сообщение отдельно
  #4 (permalink)  
Старый 13.01.2015, 11:34
Интересующийся
Отправить личное сообщение для WebBizMedia Посмотреть профиль Найти все сообщения от WebBizMedia
 
Регистрация: 13.01.2015
Сообщений: 11

Сообщение от nice_try Посмотреть сообщение
thisMod у тебя инкапсулирован в функции и return не видит его. определи его раньше запроса - var thisMod = false; например.
кроме того return никогда не увидит корректный thisMod, так как он определяется в результате ajax запроса. результат приходит после выполнения функции
function addNewMod(modUrl,typeMod){
var thisMod = false;
		$.get(modUrl,function(modData){ 
			thisMod = $(modData).appendTo('.pages');
			thisMod.attr('id',MathRoundId(typeMod));
			thisMod.center();
			console.log(thisMod.attr('id')); //выводит всё верно "mod_Text_753"
		});
		return thisMod; 
	};

var thisMod = addNewMod(modUrl,typeMod);
		console.log(thisMod.attr('id')); //сдесь ошибка TypeError: thisMod.attr is not a function

Я уже итак пробовал, я понимаю что return не видит "thisMod". Собственно в этом и вопрос, как вернуть обьект jquery "thisMod".
Ответить с цитированием