使用jquery

时间:2015-10-22 18:23:30

标签: jquery

我正在尝试使用jquery重命名我的类名,但现在正在使用。

<li id="menulogo" class="menulogo-hide">Logo</li>

这是我的代码

//fixed navigation on top when scrolling
var num = 50; //number of pixels before modifying styles
$(window).bind('scroll', function () {
    if ($(window).scrollTop() > num) {
         $('#nav').addClass('fixed-menu');
         $('#menulogo').removeClass('menulogo-view').addClass('menulogo-hide');
    } else {
         $('#nav').removeClass('fixed-menu');
         $('#menulogo').removeClass('menulogo-hide').addClass('menulogo-view'); 
    }
});

如果我尝试下面的代码,它可以成功添加类fixed-menu。看到我的波纹管代码看起来相同,但没有工作未能添加类

var num = 50; //number of pixels before modifying styles
$(window).bind('scroll', function () {
    if ($(window).scrollTop() > num) {
          $('#nav').addClass('fixed-menu');
    } else {
         $('#nav').removeClass('fixed-menu');
    }
});

代码即使看起来与上面相同也不起作用。为什么它不起作用。

var num = 50; //number of pixels before modifying styles
$(window).bind('scroll', function () {
    if ($(window).scrollTop() > num) {
        $('#menulogo').addClass('menulogo');
    } else {
        $('#menulogo').removeClass('menulogo');
    }
});

1 个答案:

答案 0 :(得分:4)

您无法切换多个班级。相反,只需使用:

 $(window).bind('scroll', function () {
    if ($(window).scrollTop() > num) {
         $('#menulogo').removeClass('menulogo-view').addClass('menulogo-hide');
    } else {
         $('#menulogo').removeClass('menulogo-hide').addClass('menulogo-view');
    }
});