代码之家  ›  专栏  ›  技术社区  ›  THX-1138

将<a>标记用作按钮而不跟随其链接

  •  6
  • THX-1138  · 技术社区  · 14 年前

    <a>

    如何防止浏览器在继续执行所有链接的同时跟踪链接 click()

    这是:

    $("a.button").live("click", function(event) { return false; });
    

    不起作用,因为根据处理程序的位置,它可能会阻止其他处理程序 .click() 处理程序无法执行。对于某些按钮,它按我所希望的方式工作,但对于某些按钮,它会阻止我的其他处理程序执行。

    我知道我可以对每个按钮使用一个单击处理程序,但我更愿意使用AOP方式。

    1 回复  |  直到 14 年前
        1
  •  6
  •   Paul D. Waite    14 年前

    jQuery提供了一个名为 preventDefault 它将阻止事件的默认操作发生。这样,下面的代码将阻止链接被跟踪,但不应阻止偶数到其他处理程序的传播。

    $("a.button").click(function(event){ event.preventDefault(); });