javascript - jQuery ScrollTo anchor 链接但类不是 ID

标签 javascript jquery html

我怎样才能修改它,让它滚动到类(class)而不是 ID?

JS:

// Scroll To # Links
$('a[href^="#"]').on('click',function (e) {
    e.preventDefault();

    var target = this.hash;
    var $target = $(target);

    $('html, body').stop().animate({
        'scrollTop': $target.offset().top
    }, 700, 'swing', function () {
        window.location.hash = target;
    });
});

HTML:

<a href="#test">test link</a>

<div class="test" style="margin-top: 1000px;">
    testing content
</div>

JSFIDDLE .

最佳答案

您可以使用获取的值获取类名,然后按类定位元素:

 var target = this.hash;
 var $target = $('.'+target.replace('#',''));

Working Demo

关于javascript - jQuery ScrollTo anchor 链接但类不是 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29770701/

相关文章:

javascript - 使用 Bootstrap 提前输入自动完成工作正常,但我需要相应的值

javascript - 如何处理来自多个同名按钮的事件

Javascript 数学函数不相加

javascript - 滚动、增长、缩小、随机放置图像选取框?

php - 如何在javascript中获取图像的大小?

javascript - 第一次点击时不会出现 Bootstrap 自定义弹出窗口

javascript - Twitter 小部件完全加载后调用函数

javascript - 在 JavaScript 中实现实例成员/方法

jquery - 用于富文本编辑的 Fabric.js javascript 框架

jquery - 图像随机淡入和淡出