Слайдер с содержанием ajax

У меня есть слайдер jquery, как и по умолчанию он закрыт. Поэтому, когда пользователь пытается открыть и отправляет запрос ajax, и данные приходят. Моя проблема заключается в том, что каждый раз, когда пользователь закрывает и открывает ajax-запрос, отправляется. так как я могу сделать вызов ajax в первый раз, и если пользователь закрывает и открывает ползунок, как сохранить данные?

2 ответа

Решение

Вы можете установить переменную, например:

var alreadySent = false;

затем в вашей функции обратного вызова ajax вы можете изменить ее на true (при условии, что вы используете jQuery post):

if (!alreadySent) {
  $.post("address", params, function(data) {
    // do something
    alreadySent = true;
  });
}

Дикое предположение: (Я новичок в Javascript, так что это, вероятно, глупая идея)

Вы можете добавить класс (давайте назовем его ".clicked") к "открытой ссылке" в функции успеха ajax, как только контент будет загружен.

И чем вам, конечно, нужно будет обернуть весь ajax-код в оператор "если", чтобы проверить, была ли ссылка уже нажата один раз, и выполнить код только в том случае, если она не была нажата, и если класс ".clicked" не применен. к этому еще.

Я надеюсь, вы понимаете, о чем я.

Другие вопросы по тегам