如何在不导航到该页面的情况下注册锚标记的点击?

时间:2014-06-02 19:33:54

标签: javascript jquery anchor

当用户点击一个锚标签时,我想存储与该标签相关联的href属性,然后用它做一些事情,但是浏览器只是去那个href。

这是我的代码:

// only if they click anchor tags
$("a").click(function() {

  var source = $(this).href;
  console.log(source);

  // code //

});

为什么这不起作用?我甚至在控制台里看不到任何东西。

谢谢!

2 个答案:

答案 0 :(得分:4)

使用preventDefault();return false;

示例:

$("a").click(function(e) {

    var source = $(this).attr('href');
    console.log(source);

    // code //
    e.preventDefault();

});

- 或 -

$("a").click(function() {

    var source = $(this).attr('href');
    console.log(source);

    // code //
    return false;

});

另请参阅:http://css-tricks.com/return-false-and-prevent-default/

答案 1 :(得分:1)

在jQuery中,您想使用event.preventDefault

请参阅http://api.jquery.com/event.preventdefault/

上的示例