当我想更改元素的内容时,它可以在没有效果的情况下正常工作,并且会产生以下效果:
- 将内容更改为新内容
- 隐藏效果,对新内容
- 有没有显示效果,还是在新内容上
这是每次我需要更改内容时启动的代码:
function changePage(slug) {
var content = $('#content');
var title = $('#name');
$.getJSON('http://'+location.host+'/'+slug+'.json', function(data) {
$('#main').fadeOut('slow');
title.html(data.name);
content.html(data.content);
$('#main').fadeIn('slow');
});
}
下面是运行这个函数的代码:
var app = new Sammy.Application(function() {with(this){
get('#/', function() { with(this) {
changePage('_home');
}});
get('#/:page', function() { with(this) {
changePage(params['page']);
}});
}});
$(function(){app.run();});
这是 sammy, http: //github.com/quirkey/sammy/。
预先感谢您的帮助!