javascript - 使用 jquery 时抑制 anchor 标记 <a> href

标签 javascript jquery ajax

我有以下代码:

  <script type="text/javascript">

  $(document).ready(function() 
  {
    $("#thang").load("http://www.yahoo.com");

    $(".SmoothLink").click( function()
    {
      $("#thang").fadeOut();

      $("#thang").load($(this).attr("href"));           

      $("#thang").fadeIn();

    });
  });

  </script>

  <a href="http://www.google.com" id="thelink" class="SmoothLink">click here</a><br /><br />
  <div style="border: 1px solid blue;" id="thang">
  </div>

我想要实现的是一种通过简单地将类放在我想加载到 div 中的某些链接上来对网站进行 ajax 化的快速简便的方法。我遇到的问题是正常的 anchor Action 被触发并且只是正常地重定向到链接 href。如何抑制正常的 anchor Action ?

最佳答案

通常:

$('a').click(function(e) {
    //prevent the 'following' behaviour of hyperlinks by preventing the default action
    e.preventDefault();

    //do stuff

});

或:

$('a').click(function(e) {
    //do stuff

    //equivalent to e.preventDefault AND e.stopPropagation()
    return false;
});

更多信息:

http://docs.jquery.com/Events/jQuery.Event#event.preventDefault.28.29

关于 return falsee.preventDefault() 之间区别的上一个问题:

event.preventDefault() vs. return false

关于javascript - 使用 jquery 时抑制 anchor 标记 <a> href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1507524/

相关文章:

javascript - Knockout JS 级联状态/城市下拉列表(使用 JSON)

javascript - Jquery自动增量值和检测重置

javascript - 如何执行 "meta refresh",但前提是页面存在

javascript - 使用 JQuery UI slider 更改 div 宽度

javascript - 设置 Accordion 打开所有 Accordion

jquery - 如何动态更改 Div 位置(使用 Jquery/Javascript)

javascript - 如何将鼠标悬停事件更改为点击事件?

javascript - 从 Breeze/knockout 中删除会产生 "Cannot read property ' BoardName' of null"

java - 如何在 spring 4 中覆盖 StringHttpMessageConverter DEFAULT_CHARSET 以使用 UTF8

javascript - 请求 Axios 到 ASP.Net Core Controller 时所有变量均为空