Если вы перейдете на эту страницу , вы можете выполнить поиск артистов для подписки, а затем подписаться на исполнителя в результатах поиска, нажав «подписаться».
Если вы подписались наисполнителя, затем попытайтесь отменить подписку. Исполнитель не удаляется из списка, но при повторном нажатии кнопки отмены подписки они удаляются.
Список подписанных исполнителей хранится в контейнере изотопов, на который ссылаетсяглобальная переменная SF.container
.
Исполнитель добавляется в контейнер, когда пользователь подписывается с помощью вызова
SF.subscribe = function(artistSelector, newArtist) {
var subscribedArtist = $(newArtist);
SF.container.append( subscribedArtist ).isotope( 'appended', subscribedArtist );
}
Исполнитель удаляется из контейнера путем вызова
SF.unsubscribe = function(selector) {
SF.container.isotope('remove', $(selector));
};
Одно и то же значение параметра передается в эту функцию при каждом нажатии кнопки «Отписаться», поэтому я не знаю, почему она работает второй раз, но не первый.
Проблема возникает только в том случае, если выподпишитесь на исполнителя, затем попробуйте отменить подписку, не обновляя страницу, т.е. нет проблем с отпиской от художников, которые находятся на странице при первой загрузке,Функции, упомянутые выше, находятся в global.js
.