javascript - .load() 不适用于 ul li click

标签 javascript jquery html html-lists

这是我的代码

$(document).ready(function(){
  $("#work").click(function(){
    $("#container").load("about/work.html");
  });
  $("#profile").click(function(){
    $("#container").load("profile.html");
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
  <li><a id="work" href="">work</a></li>
  <li><a id="profile" href="">profile</a></li>
</ul>

<div id="container"></div>

当我单击工作或配置文件请求的页面时,它只会在容器 div 中闪烁,有时会停留在其中,但如果我在按钮上运行相同的脚本,则单击它会毫无问题地加载页面。我怎样才能让它与 li 一起工作?

最佳答案

添加event.preventDefault

$(document).ready(function(){
  $("#work").click(function(event){
    event.preventDefault(); //changed here
    $("#container").load("about/work.html");
  });
  $("#profile").click(function(event){
    event.preventDefault(); //changed here
    $("#container").load("profile.html");
  });
});

关于javascript - .load() 不适用于 ul li click,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39637853/

相关文章:

html - 使用 <b> 标签是不好的做法吗?

javascript - 我应该在我的网络应用程序的每个 html 页面中添加谷歌分析片段吗?

javascript - 获取表中更改的特定元素

jquery - 如何使用 jQuery 或 CSS 获取特定元素之前的下一个元素

javascript - Bootstrap 星级评定 onclick 不开火

html - 难以使用 rowspan

c# - 如何将枚举值传递给@Html.ActionLink

javascript - 在动态 ID 的 Bootstrap 4 模态中选择不填充

javascript - 从另一个类 React Native 访问它

javascript - 拖拽轮播时如何调用函数?