因此,我为我的网站设置了滚动代码。

<section class="fpage">
   <a class="next" href="#view">test</a>
</section>

<section class="cpage">test</section>


在jQuery中,我有。

$(document).ready(function () {
    $('.next').click(function (event) {
        var cpage = $(this).find('a').attr('href');
        var fpage = $(this).closest('section');
        event.preventDefault();

        fpage.addClass('anim').delay(500).queue(function(next){
            $(this).removeClass().addClass('cpage');
            next();
            cpage.removeClass('.cpage').addClass('fpage');
        });
    });
});


我希望varcpage.next href值(在本例中为#view)并将其用作变量的名称。在这种情况下,我没有做错什么?以及如何将cpage var转换为#view?

最佳答案

.nexta本身。您不需要使用.find

  var cpage = $(this).attr('href');


要么

  var cpage = this.href;


编辑:由于cpage是ID,您需要执行此操作以选择元素

 $(cpage).removeClass('.cpage').addClass('fpage');

09-17 12:07