javascript - 当我使用 ajax 和 jquery 的 $.get() 渲染新内容时,旧内容会发生什么?

标签 javascript jquery ajax

我的网站上有一个仪表板功能,我使用 ajax 和 jquery 来呈现部分内容。也就是说,我有一个侧边栏,当用户单击其中一个项目时,页面内容会发生变化,但侧边栏、导航栏、页脚不会发生变化,您就明白了。

但是不再显示的内容会怎样呢?它是否仍然在后台减慢我的页面速度?我应该避免以这种方式交替显示大量内容吗?

最佳答案

这取决于实现。我们举一个简单的例子:

$(function () {
  $("aside nav a").click(function (e) {
    e.preventDefault();
    $("#content").load($(this).attr("href"));
  });
});
<script src="https://code.jquery.com/jquery-2.2.4.js"></script>
<aside>
  <nav>
    <ul>
      <li><a href="">Link 1</a></li>
      <li><a href="">Link 2</a></li>
      <li><a href="">Link 3</a></li>
      <li><a href="">Link 4</a></li>
      <li><a href="">Link 5</a></li>
    </ul>
  </nav>
</aside>
<main>
  <h1></h1>
  <div id="content"></div>
</main>

上面的代码废弃了 #content div 内的所有内容并从 AJAX 加载新内容。旧内容不存在在页面的任何地方。大多数实现与此类似。

关于javascript - 当我使用 ajax 和 jquery 的 $.get() 渲染新内容时,旧内容会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41212501/

相关文章:

javascript - 将代码重写为递归回调后,jQuery .fadeIn() 和 .fadeOut() 回调无法正常工作

javascript - 在加载 DIV 之前显示微调图像

javascript - 如果触发了新请求,则终止/终止 ajax 请求

javascript - 在javascript中传递一个值

javascript - 如何从ajax响应中获取对象属性

javascript - CSS:调整背景图像的大小而不是切断

javascript - Angular ng 显示缺少属性值

javascript - ajax 应该添加一个 session 变量但不工作

javascript - Mongoose 交易-MongoError : Commited to Aborted

jquery - 创建 setTimeout 取消按钮