【发布时间】:2013-05-16 20:19:57
【问题描述】:
我对使用 .load() 加载的 HTML 内容有疑问。我有一个运行良好的“手风琴”菜单,单击菜单中的项目时,有一个小的 jquery 代码用于将所需内容加载到分配的 [div]
我遇到的问题是在某些加载的页面上有一些 href="" 链接。单击这些链接不会导致“下一页”加载到 div 中,而是实际上强制重新加载主页(就像您刚刚按下浏览器上的 RELOAD 按钮一样)...
menu.js(截断)
$(document).ready(function() {
$(".Page1").click(function () {
$("#pageloadarea").load('Page1.php');
$('head').append(
'<link rel="stylesheet" href="includes/style.css" type="text/css" />'
);
return false;
});
$(".Page2").click(function () {
$("#pageloadarea").load('Page2.php');
$('head').append(
'<link rel="stylesheet" href="includes/style.css" type="text/css" />'
);
return false;
});
});
index.php 页面中的菜单部分(截图)
<ul>
<li class="button"><a href="" class="Page1">Page1</a></li>
<li class="dropdown">
<ul>
<li><a href="" class="Page2">Page2</a></li>
<li><a href="" class="Page3">Page3</a></li>
<li><a href="" class="Page4">Page4</a></li>
</ul>
</li>
</ul>
在index.php 页面中,菜单位于[div id="menu"] 内,内容被注入/加载到[div id="pageloadarea"]
单击菜单中的 Page1 成功将 Page1.php 加载到 [div] 中,单击 Page2、Page3 也是如此 和 Page4(来自菜单)...
一旦 Page1.php 被加载到 [div] 中,就会有一个标准链接
<a href="" class="Page2">Page 2</a>
这是无效的链接。我有许多子页面,其中包含[a href] 链接,一旦主要内容通过.load() 流程,它们都不起作用......
任何帮助将不胜感激!
【问题讨论】: