Here's a very simple example.
This is the code:
function showContent(name) {
$('#main .' + name).fadeIn(500);
}
$('#menu .link').click(function() {
if ($(this).hasClass('active')) return false;
var name = $(this).attr('id');
var $visible = $('#main .content:visible');
$('.active').removeClass('active');
$(this).addClass('active');
if ($visible.length == 0) showContent(name);
else $visible.fadeOut(500, function() {
showContent(name);
});
});
If you want to load content with ajax, you can do something like this:
function showContent(name) {
var url = "/path/to/script";
$.ajax({
type:'GET',
url: url,
data:{data:name},
success:function(data) {
$('#main').html(data).fadeIn(500);
}
});
}