【发布时间】:2015-05-29 20:23:03
【问题描述】:
我知道之前有人问过这个问题,我尝试按照建议的方法进行操作,但似乎无法正常工作。
基本上我有这样的链接:
<ul>
<li class='current'><a href='portfolio/index.html'>portfolio</a></li>
<li><a href='about/index.html'>about</a></li>
</ul>
然后我有一个这样的 div:
<div class='loaded_content'></div>
我想要做的是,当我按下链接时,将链接 href 中的页面加载到 div 中。我还想阻止浏览器以正常方式导航链接。
这是我的脚本,它与 jquery 库一起加载到 html 标头中:
$(document).ready(function() {
$('a').click(function(event){
event.preventDefault();
$('.loaded_content').load($(this).attr('href'));
return false;
});
});
我做错了什么?
编辑:
好的,所以我将脚本放入 document.ready 中,并且 preventdefault 现在正在工作,但 href 仍未加载到 div 中。
编辑:
好的,我现在已经完成了部分工作。 html 现在已正确加载到 div 中,但我现在面临一个新问题。我正在加载的页面与它自己的 .css 文件和一些图像一起位于一个子目录中。如何确保 css 也被加载?
我想这样做的原因是因为我网站上的页面在所有页面上都具有相同的结构,并且我想要像框架网站一样,我只加载每个页面的内容以防止加载相同事情一遍又一遍。也许还有另一种更好的方法?
【问题讨论】:
-
有什么问题?当用户点击链接时会发生什么?
-
当我点击链接(在 Chrome 中)时,它会像往常一样进入链接 href。
-
请在onClick的函数中添加一个alert,并告诉我们这个函数是否被调用(如果点击链接时会显示alert)
-
尝试发出警报,没有。
-
张贴小提琴,让人们可以看到并提供帮助。
标签: javascript jquery html