1

如果您进入此页面,您可以搜索要订阅的艺术家,然后通过单击“订阅”在搜索结果中订阅艺术家。

如果您订阅了一位艺术家,然后尝试取消订阅,该艺术家不会从列表中删除,但您第二次单击取消订阅按钮时,他们会被删除。

订阅艺术家的列表存储在由全局变量引用的同位素容器中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.

4

1 回答 1

2

搜索结果中艺术家的 div 被删除,取而代之的是,当您第一次单击时...搜索结果中的 div 和订阅中的 div 都相同id。建议使id订阅的 ' 不同

于 2012-01-14T13:30:38.153 回答