Показать сообщение отдельно
  #3 (permalink)  
Старый 03.12.2012, 17:26
Профессор
Отправить личное сообщение для Dimaz Посмотреть профиль Найти все сообщения от Dimaz
 
Регистрация: 25.12.2009
Сообщений: 222

Написал код с условием, где проверяется существует ли данный элемент на странице. Если существует, возвращается false, а если не существует, тогда создается.
function button(x) {
if(x==1) {
$('#here' + i).css("display", "none");
var z = $('#here' +i).length;    //пробуем найти этот элемент на странице
if(z) {      //если нашли возвращаем false
return false;
}
else {   //если не нашли, создаем новый
i++;
go();
$('#back').css("display", "inline-block");
}
}
else if(x==2){
$('#here' + i).css("display", "none");
i--;
$('#here' + i).css("display", "block");
}
}

Но опять проблема! Сразу же возвращается false, так как условие верное. При первом запуске скрипта еще до нажатия "Далее" создается первый элемент с id="here0"(т.е. выводится первый вопрос). А переменная i при первом запуске равна нулю, следовательно он находит этот элемент и возвращается false. Как сделать, чтобы он начинал проверять с того момента когда i больше нуля?

Последний раз редактировалось Dimaz, 03.12.2012 в 17:28.
Ответить с цитированием