jQuery / AJAX - 嵌套函数。克隆&的Cufón

时间:2011-02-28 19:10:27

标签: jquery ajax clone cufon

我正在使用Cufon,这是一个非常简单的脚本,将字体更改为画布。

此代码更改H1标头:

 Cufon.replace('h1', { fontFamily: 'SuperMegaArial2010' }); 

一切正常,但我正在克隆一组项目(包含标题的几个列表):

jQuery('ul.myList').clone();

cufon字体替换不适用于克隆的项目。

如何改变?为什么会这样?

[编辑]

好的,这会很复杂。我正在克隆我的列表,因此它将作为Quicksand的第二个列表。它有效,但Cufon没有。

jQuery('document').ready(function(){    
    //create a clone of the full list of elements and extract 'li' elements
    //in order to use it as the 'second' list for quicksand
        var cache_list = jQuery('ul.myList').clone();
        //Add on click event handler to the 'Show Everything' button

        jQuery('ul.myList li a[data-value=Everything]').click(function(e) {
            //Call quicksand on the original works_list list(the one visible to the user)
            //pass to it all the 'li' elements from the cached clone 
                //since we want to display them all
                jQuery('.myList').quicksand( cache_list.find('li'), {
                        duration: 500,
                        });

        jQuery('ul.myList li a[data-value=funny]').click(function(e) {
               jQuery('.myList').quicksand( cache_list.find('li[data-value=funny]'), {
                  duration: 500,
                });
                e.preventDefault();
        });    
});

此代码在Cufon之后很长时间执行,我在上面的代码之前尝试在同一个文件中再次添加cufon替换js代码,但没有帮助。

1 个答案:

答案 0 :(得分:0)

我假设你在cufon电话后克隆了这些物品。这是因为当调用cufon时,您的项目不存在。你可以简单地再次打电话给cufon来做它的魔力。