我一直在努力,现在推测这一个了一段时间,但没有运气。的jQuery和javascript如果...别的问题
我用最简单的jQuery和Ajax被点击导航栏或补充工具栏的链接时,内容加载到我的网页。我只是把这个的document.ready:
$("#nav ul li a").click(function(){content_load($(this).attr('href'));return false;});
我content_load功能是这样的:
function content_load(toLoad)
{
$('#content').hide('fast',loadContent);
function loadContent()
{
$('#content').load(toLoad,'',function(){showNewContent();tb_init('a.thickbox, area.thickbox, input.thickbox');});
}
function showNewContent()
{
$('#content').show('fast');
}
}
这工作!
可是......当我把简单的if ... else语句在function_load(),而不是简单的Ajax负荷,我得到导航到我想与load()函数加载页面。这就像“返回false”被忽略......
所以这是代码,“休息”的一切:
function content_load(toLoad)
{
if(toLoad=="content/page1.html") {//do something}
else
{
$('#content').hide('fast',loadContent);
function loadContent()
{
$('#content').load(toLoad,'',function(){showNewContent();tb_init('a.thickbox, area.thickbox, input.thickbox');});
}
function showNewContent()
{
$('#content').show('fast');
}
}
}
任何想法,为什么???
谢谢! 纽曼
嗯,我知道这始终是一个风格问题,但缩进风格实在是太难看了。 – Pointy 2011-03-14 11:06:21
什么是'function_load'? – 2011-03-14 12:16:26
雅知道,{/ /做某事}注释出结束括号。 – 2011-03-14 12:40:00