Показать сообщение отдельно
  #1 (permalink)  
Старый 14.11.2016, 12:11
Новичок на форуме
Отправить личное сообщение для ugator Посмотреть профиль Найти все сообщения от ugator
 
Регистрация: 24.10.2015
Сообщений: 9

Нажатие на кнопку выполняет только одну строку кода JQuery
Имеется простейший самописный код, который берет номер страницы из PHP, подставляет в УРЛ, и загружает нужные блоки со страницы по УРЛ аяксом в имеющийся на странице блок.

В общем в JS и JQ я не очень, по этому код банален и прост. Нужна помощь.
Все дело в том что при нажатии на кнопку код выполняется неправильно.

$(".more").click(function() //нажимаем кнопку
{
$(".more").css('outline','5px solid red'); //показываем что кнопка нажата до выполнения кода (только для теста) - НЕ ВЫПОЛНЯЕТСЯ
var np = $("#pages").text(); //здесь берем цифру последней загруженной страницы(только для теста), по умолчанию 2 - ВЫПОЛНЯЕТСЯ
var url = location.pathname+'?PAGEN_1='+np+'&'+ ajax_nav.NavQueryString; //формируем УРЛ  - ВЫПОЛНЯЕТСЯ
$("#pompa").load( url + " .tinc" ); //Переходим по УРЛ и подгружаем оттуда нужные блоки в КЕШ блок - ВЫПОЛНЯЕТСЯ
$("#pompa").children().appendTo("#tv-list"); //Присоединяем нужные блоки в имеющийся блок - НЕ ВЫПОЛНЯЕТСЯ
$(".more").css('outline',''); //убираем добавленный эффект нажатия кнопки после выполения основного кода(только для теста) - ВОЗМОЖНО НЕ ВЫПОЛНЯЕТСЯ
$("#pages").text(Number(np) + 1); //в текущей сессии мы меняем цифру страницы на +1 и показываем что цифра увеличилась (тестовая) - ВЫПОЛНЯЕТСЯ
});

При нажатии на кнопку код получает по УРЛ нужные блоки, запихивает их в КЕШ блок - строка 4 исполяемого кода.
Полностью игнорирует другие строки кода, и не выполняет APPENDTO.
Затем сразу меняет цифру на кнопке - последняя строка исполняемого кода.
При повторном нажатии выполняется операция - appendTo, он присоединяет детей в новый блок, цифра меняется снова, но номер страницы становится уже на 1 больше чем нужно. И после второго нажатия код по преждему выполняет только два пункта.
После второго нажатия все блоки присоединяются с первого раза, но операция appendTo снова не отрабатывает, так как в КЕШ блоке данные по прежнему остаются

Помогите решить проблему. Почему после первого нажатия APPENDTO не отрабатывает? Не перемещает детей новому родителю, но при это срабатывает только после второго нажатия.

Последний раз редактировалось ugator, 14.11.2016 в 13:42.
Ответить с цитированием