javascript - 动态加载内容

标签 javascript jquery html

我想使用 Ajax 加载内容并仅防止重新加载 header ,类似于此 site .

到目前为止,我已经有了这个,但不知道还需要添加什么才能达到相同的效果。我注意到该网站上的 URL 以及标题之外的内容也发生了变化,这正是我想要的。查看源代码后,除了注意到 URL 中的 .php 扩展名之外,我找不到他正在使用的任何内容。

$('nav li a').click(function(){
  // var pageurl = $(this).attr(href);
  var pageurl = $(this).attr('href');

  $('#wrap').load(pageurl);
});

我做错了什么?

更新

抱歉,我确实错过了 href 上的引号,尽管它仍然对我不起作用。

最佳答案

$('nav li a').click(function(e){
  var pageurl = $(this).attr('href');

  $('#wrap').load(pageurl);

  e.preventDefault();
});

您需要在 attr 周围添加引号,并通过添加 PreventDefault() 来阻止链接更改页面。

编辑:

我刚刚注意到您的选择器是:

$('nav li a')

您确定它不是 #nav.nav(用于 ID 或类)吗?

关于javascript - 动态加载内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17701771/

相关文章:

c# - 如何让浏览器后退按钮通过 AJAX 调用带你返回?

javascript - tinymce 不会使用动态加载的 html 再次启动编辑器

javascript - jQuery 动画有效但不适用于 Safari

javascript - meteor 与杰基尔

javascript - React 中的组件相互重叠

Javascript 闭包

javascript - 通过javascript加载大表的最优化方式

javascript - 浮点值需要在 0.59 之后四舍五入,如秒

html - 覆盖特定 div 的链接下划线

javascript - 如何在不单击按钮的情况下将两个值相乘 - javascript