0

我有一个包含 2 个 div 的页面,一个称为菜单,另一个称为内容。内容 div 加载登录页面。当用户尝试登录时,我将脚本调用到内容 div 中,如果不成功,它会重新加载登录页面。

如果成功,我使用标题位置重定向到登录页面。当此页面加载到内容 div 中时,我需要将菜单 div 更改为不同的菜单。我尝试使用以下方法,但无济于事。有没有什么办法可以在成功页面加载到内容 div 时自动改变菜单 div 的内容

这是我在已加载到内容 div 的登录页面中尝试过的,该页面的正文标签具有

onLoad="$('div#menu').load('Includes/logged-menu-page.php')"

4

2 回答 2

0

.load()函数的第二个参数是一个回调函数。您可以使用它来验证它是否正确加载,然后编辑您的菜单元素:

$('#result').load('Includes/logged-menu-page.php', function() {
  if(loaded_correctly)
      $("div#menu").html("OtherMenu");
  else
      $("div#menu").html("LoginMenu");
});
于 2013-03-20T22:59:20.993 回答
0

您需要更改调用加载函数的项目:

$('div#menu').load('Includes/logged-menu-page.php')

应该

$('div#content').load(function() {
 // load your stuff to your menu div
 // you would probably need to make an ajax call or something here
});

我认为这就是你想要做的,但我不确定你logged-menu-page.php从你的问题中得到了什么信息

于 2013-03-22T01:08:37.550 回答