Я пытался выяснить это в течение некоторого времени, но безуспешно.
Я использую простейшие 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 ().Это как «return 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');
}
}
}
Любая идея, почему ???
Спасибо!Newman