Слайдер с содержанием 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" не применен. к этому еще.
Я надеюсь, вы понимаете, о чем я.