Js语法(?)错误

时间:2016-05-20 09:19:01

标签: javascript prestashop prestashop-1.6

我的错误是什么?

$(document).ready(function(){
    $('a').on('click', function(){
        var GetaName = $(this).attr('href').split('#');
        $('html,body').animate({scrollTop : $('a[name ='+GetaName[1]+']').offset().top},1000);
    });
});

错误:

enter image description here

1 个答案:

答案 0 :(得分:0)

您构建了错误的选择器,元素name的值必须在双引号中。所以正确的代码是

$(document).ready(function(){
    $('a').on('click', function(){
        var GetaName = $(this).attr('href').split('#');
        $('html,body').animate({scrollTop : $('a[name="'+GetaName[1]+'"]').offset().top},1000);
    });
});

如果页面包含带有选择器'a[name="'+GetaName[1]+'"]'

的元素,则以上所有内容均有效