我试图通过更改一堆重复的函数来遵循 DRY 原则,但我被困在这里。我想将此滚动更改为使用不同的类和id重复 4 次的函数,以更通用的方式(我正在使用jQuery):
$('.empresa').click(function(event){
$('html, body').animate({
scrollTop: $("#empresa").offset().top
}, 500);
return false;
});
$('.nosotros').click(function(event){
$('html, body').animate({
scrollTop: $("#nosotros").offset().top
}, 500);
return false;
});
这些类是 ul 中导航的元素,看起来像这样。
<ul class="nav">
<li><a href="index#nosotros" class="nosotros">Link to the anchor</a></li>
<li><a href="index#empresa" class="empresa">Link to the anchor</a></li>
</ul>
并且滚动到标签是带有此标签的 div 元素。
<div class="some-random-class" id="empresa" name="empresa">
<div class="some-random-class" id="nosotros" name="nosotros">
我正在使用这个新的选择器来获取具有正确锚点的列表类,但是我在函数的滚动部分遇到问题,我不知道使用/转换提取的对象的类或名称id 所以我可以像以前一样继续使用它。
$('.nav li').children('a').click(function() {
alert( $(this).attr('class') );
});
希望你们能帮助我!