【发布时间】:2017-02-22 21:23:53
【问题描述】:
我有 4 个 div 想要应用滚动操作。
如果我为每个 div 重复该代码,但我只想有一个代码块来处理事件。
有效的代码是这样的 -
$('nav').on('click', function(){
$('html, body').animate({ scrollTop: $('#about').offset().top}, 1000)
});
我现在想使用的代码是这样的 -
var navText = $('.nav-text').on('click', function() {
var txt = $(this).attr('id');
var id = '#' + txt;
console.log(id);
});
$('nav').on('click', function(){
$('html, body').animate({ scrollTop: $(navText).offset().top}, 1000)
});
当应用上述代码并点击链接时,页面只会下降几个像素。
感谢您的帮助。
干杯,
瑞恩
【问题讨论】:
-
这里的
.nav-text和nav是什么,为什么每次点击时navText都不是同一个jQuery 集合?您可能应该发布一个 HTML 示例以及它应该如何工作