0

所以我有一些我用 jQuery 方法附加的 html 代码.appendTo(),然后在那个 html 上运行了一个 jQuery 插件:

$(str).appendTo(target);
    self.initiate_jpages_plugin(self.cluster_public_classes.items_navigation, {
        containerID: self.cluster_public_ids.items_wrapper,
        previous: self.cluster_public_classes.previous_items,
        next: self.cluster_public_classes.next_items,
        perPage: 16,
        midRange: 8,
        animation: self.cluster_animations[17],
        links: "blank",
        keyBrowse: true,
        callback: function(pages) {
            /*var data = {
                current_page: pages.current,
                total_pages: pages.count
            }
            self.set_local_storage_data(self.local_storage_key, JSON.stringify(data));*/
        }
    });

以上是它的外观,但是那里有很多变量不太有意义(:我只是在寻找一种解决方案,只要不应用插件,就可以将 html 隐藏起来(插件将再次附加所有的html),所以我能想到的最好的事情是一个回调函数,我知道该.appendTo()方法没有。

那么会有解决方法吗?

4

2 回答 2

1

编辑:我将添加一个类,而不是添加一个 id。$(str)可以是任何东西,并且可能已经有一个 id。如果您确信 id 就足够了,请随意使用它。

我所做的只是隐藏$(str)并给它一个独特的类,以便我可以在回调中定位它并显示它。那是你要找的吗?

var uniqueClass = "str" + new Date().getTime();
$(str).addClass(uniqueClass).hide().appendTo(target); 
self.initiate_jpages_plugin(self.cluster_public_classes.items_navigation, {
    containerID: self.cluster_public_ids.items_wrapper,
    previous: self.cluster_public_classes.previous_items,
    next: self.cluster_public_classes.next_items,
    perPage: 16,
    midRange: 8,
    animation: self.cluster_animations[17],
    links: "blank",
    keyBrowse: true,
    callback: function(pages) {
        $('.' + uniqueClass).show(); // show it!
        /*var data = {
            current_page: pages.current,
            total_pages: pages.count
        }
        self.set_local_storage_data(self.local_storage_key, JSON.stringify(data));*/
    }
});
于 2012-08-20T19:34:21.483 回答
-3

您是否尝试过ajaxComplete 处理程序?

于 2012-08-20T19:25:26.903 回答