一种在应用.appendTo()方法时具有回调函数的方法

时间:2012-08-20 19:22:40

标签: javascript jquery callback

所以我有一些html代码,我将附加jQuery方法.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()方法没有的回调函数。

那么会有解决方法吗?

2 个答案:

答案 0 :(得分: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));*/
    }
});

答案 1 :(得分:-3)

您是否尝试过ajaxComplete handler?