Jquery锚链接事件

时间:2012-10-26 17:49:31

标签: jquery

我有像这样的HTML

<a href="link.php" onClick="return false;">Click me</a>

$('a').click(function() {
var linked = "#"+$(this) .attr(href);
window.location=linked;
})

为什么这不起作用?

4 个答案:

答案 0 :(得分:2)

更改

var linked = "#"+$(this) .attr(href);

通过

var linked = "#"+$(this).attr("href");

修改

试试这个

$('a').click(function(e) {
    e.preventDefault();
    var linked = "#"+$(this).prop("href");
    window.location.hash = linked;
});​

答案 1 :(得分:1)

如果我理解你要做什么,你根本不需要JavaScript。只需更改href

即可
<a href="#link.php">Click me</a>

答案 2 :(得分:0)

我首先要摆脱onClick="return false;"部分,看看会发生什么

答案 3 :(得分:0)

$('a').click( function( event ) {
    location.href = '#' + $(this).attr( 'href' );
    event.preventDefault();
    event.stopPropagation(); // sometimes useful
    return false; // sometimes useful
} );

你应该压制触发事件