我正在做一个内容加载器,加载的内容需要一些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。但这似乎没有用。
答案 0 :(得分:1)
load
函数可能是异步的,因此当您运行Cufon命令时,内容将不会存在。您是否尝试在showNewContent()
函数末尾添加cufon替换? (我假设在加载内容时会调用它)
顺便说一句:如果你已经在页面加载时使用了cufon,你可以/应该使用Cufon.refresh()
来重新应用替换而不是进行新的替换。