Я создаю слайд-шоу, когда я достигаю конца lis и нажимаю стрелку вправо, ajax должен запускать и загружать новый список изображений. Когда я дойду до конца второго списка, ajax должен запустить агаин. Если я дважды щелкнул дважды, ajax срабатывает дважды и изменяет глобальные значения, которые мне нужны, а не только один раз. Я могу поместить hide after else, чтобы скрыть кнопку, чтобы она не могла быть нажата дважды, пока аякс-успех снова не покажет кнопку. Кнопка - это просто div. Я не хочу скрывать это, потому что в течение секунды он скрыт, и я хочу, чтобы он был видимым. Если я попытаюсь отменить rightNav после еще, я не могу привязать его снова к успеху ajax. В чем может быть проблема?jquery unbind and bind на ajax success
rightNav.click(function(){
if(index <= listLength - 2){
index = index + 1;
appendImage(index);
}
else {
rightNav.unbind('click');
nextUrl = '/GetPhotosCriterians?categoryid=' + pCategoryId + '&styleid=' + pStyleId + '&terms=' + pTerms + '&pos=' + nextPos;
$.ajax({
type: "GET",
url: nextUrl,
dataType:"json",
success: function(data){
imagesList = data;
listLength = imagesList.length;
appendImage(0);
curentPos = nextPos;
nextPos = nextPos + imgNumber;
prevPos = curentPos - imgNumber;
rightNav.bind('click');
}
});
}
});
Спасибо, я пробовал ваше первое решение, и оно работает. – user2406735