удаление элементов из контейнера изотопов - PullRequest
1 голос
/ 14 января 2012

Если вы перейдете на эту страницу , вы можете выполнить поиск артистов для подписки, а затем подписаться на исполнителя в результатах поиска, нажав «подписаться».

Если вы подписались наисполнителя, затем попытайтесь отменить подписку. Исполнитель не удаляется из списка, но при повторном нажатии кнопки отмены подписки они удаляются.

Список подписанных исполнителей хранится в контейнере изотопов, на который ссылаетсяглобальная переменная 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.

1 Ответ

2 голосов
/ 14 января 2012

Div художника в результатах поиска, вместо этого, когда вы нажимаете в первый раз ... И div в результатах поиска, и div в подписках имеют одинаковые id.Предлагаю сделать id разными для подписки

...