链接标签

时间:2015-06-03 16:15:35

标签: javascript jquery html

我需要一些链接

$(function() {
    $('a[href*=#]:not([href=#])').click(function() {
        if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
            var target = $(this.hash);
            target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
            if (target.length) {
                $('html,body').animate({
                    scrollTop: target.offset().top-55
                }, 1000);
                return false;
            }
        }
    });
});

但它仅适用于该链接<a href="#offer">offer</a>。我希望此代码适用于此链接,例如<a href="offer.html#offer2">offer2</a>

1 个答案:

答案 0 :(得分:0)

我认为你的jquery选择器是错误的。

请参阅 http://jsfiddle.net/9shvmhwh/5/

 $(function() {
       $("a[href*='#']:not([href='#'])").click(function(event) {
            location = $(this).attr('href');
            event.stopPropgation();
            return true;
       });
    });