jquery:fire href但是要添加#hash吗?

时间:2011-02-24 15:54:47

标签: jquery hash click add

/*Forum maintain scrollposition*/
$('#wpf-wrapper a').each(function() {
    $(this).click(function() {
        $(this).attr('href', $(this).attr('href') + "#wpf-wrapper");
    });
});

我希望我的所有链接都是#wpf-wrapper部分被正常触发但最后会被#wpf-wrapper哈希调用?

现在,当我点击链接时,该链接不再被触发!

4 个答案:

答案 0 :(得分:2)

可能会有所帮助。

$('#wpf-wrapper a').live('click',function() {       
    $(this).attr('href', $(this).attr('href') + "#wpf-wrapper");        
});

希望它有所帮助。

答案 1 :(得分:1)

试试这个 - 它会在页面加载时重写链接,而不是点击:

$(function() {
    $('#wpf-wrapper a').each(function() {
        $(this).attr('href', $(this).attr('href') + "#wpf-wrapper");
    });
});

答案 2 :(得分:1)

你也可以做一个简单的重定向

$('#wpf-wrapper a').live('click',function() {       
    window.location = $(this).attr('href') + "#wpf-wrapper";        
});

答案 3 :(得分:0)

您无需执行此操作onclick

$('#wpf-wrapper a').each(function() {
    this.href = this.href + '#wpf-wrapper';
});