Javascript 将px值添加到返回href+'#分部';

Javascript 将px值添加到返回href+'#分部';,javascript,jquery,wordpress,Javascript,Jquery,Wordpress,我使用的jQuery代码在“#分隔符”处打开WordPress链接。我如何向它添加一些额外的像素值?例如,我需要在#分隔符处打开链接,但使用-50px jQuery("#navigation a").attr("href", function(i, href) { return href + '#separator'; }); 试试这个: jQuery("#navigation a").attr("href", function(i, href) { return href + '#s

我使用的jQuery代码在“#分隔符”处打开WordPress链接。我如何向它添加一些额外的像素值?例如,我需要在#分隔符处打开链接,但使用-50px

jQuery("#navigation a").attr("href", function(i, href) {
return href + '#separator';
});
试试这个:

jQuery("#navigation a").attr("href", function(i, href) {
    return href + '#separator';
}).on('click', function(){
    var o = this.getAttribute('href');
    $(document).scrollTop($(o).offset().top - 50);
});

这实际上比看起来更难。我认为您应该在url中添加一个参数,然后在登录页中添加一些jquery代码,例如:

var offset=50;
jQuery("#navigation a").attr("href", function(i, href) {
    return href + '#separator' + '?offset=' + offset;
});
然后,在另一页上:

var hash = $(location).attr('hash');
var positionTop = hash.offset().top;
var offset = parseInt(getParameterByName('offset'));
$('html, body').scrollTo(positionTop + offset)

function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
        results = regex.exec(location.search);
    return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}

请提供您的html