从函数中调用Cufon.Replace的问题

时间:2010-04-18 20:51:54

标签: javascript jquery cufon

我正在做一个内容加载器,加载的内容需要一些Cufon动作。 而这现在不起作用,因为我只在初始页面加载时应用Cufon。而不是新加载的内容。

现在,这应该不起作用吗?

function loadContent() {
    $('#content').load(toLoad,'',showNewContent())
     Cufon.replace('h1, h2, h3, h4, .menuwrapper', { fontFamily: 'advent'});}

或者我没有得到什么? 我也尝试在调用loadContent函数的过程之后调用Cufon.Replace,但是只在下次单击链接时才应用Cufon。

 $('.dynload').live('click', function(){
 var toLoad = $(this).attr('href')+' #content';
 $('#content').fadeOut('fast',loadContent);
 $('#ajaxloader').fadeIn('normal');
 window.location.hash = $(this).attr('href').substr(0,$(this).attr('href').length);
 Cufon.replace('h1, h2, h3, h4, .menuwrapper', { fontFamily: 'advent'});

如何确保在加载新内容后尽快应用Cufon?我想在新内容消失之前调用Cufon.replace。但这似乎没有用。

1 个答案:

答案 0 :(得分:1)

load函数可能是异步的,因此当您运行Cufon命令时,内容将不会存在。您是否尝试在showNewContent()函数末尾添加cufon替换? (我假设在加载内容时会调用它)

顺便说一句:如果你已经在页面加载时使用了cufon,你可以/应该使用Cufon.refresh()来重新应用替换而不是进行新的替换。