使用jquery重命名类

使用jquery重命名类,jquery,Jquery,我正在尝试使用jquery重命名我的类名,但现在正在工作 <li id="menulogo" class="menulogo-hide">Logo</li> 如果我尝试使用下面的代码,它可以成功地添加类fixed menu。请参阅我下面的代码,代码看起来相同,但添加类失败 var num = 50; //number of pixels before modifying styles $(window).bind('scroll', function () {

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

<li id="menulogo" class="menulogo-hide">Logo</li>
如果我尝试使用下面的代码,它可以成功地添加类
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');
    }
});

不能切换多个类。相反,只需使用:

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

不能切换多个类。相反,只需使用:

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

什么叫重命名类?你不重命名类。你的意思是你想更改类?@supercol,为什么你要将代码编辑为答案中的代码???@Grundy我试图实现答案,并显示#nav正在工作,但#menulogo不工作你的意思是重命名类?你不重命名类。你的意思是你想更改类?@SuperCool,为什么要将代码编辑为答案中的代码???@Grundy我试图实现答案,并显示“导航正常,但”menulogo不正常working@Grundy检查他在做什么,看起来很困惑,所以,还是直说吧。它应该是删除或添加。你明白吗?他的方法只能用一次。这样说:@Grundy请告诉我上述评论对你是否有意义<代码>:)@Grundy此外,两种状态下的函数在他的类中都做相同的事情。是的,OP使用错误,但他可以切换多个状态classes@Grundy检查他在做什么,看起来很困惑,所以,还是直说吧。它应该是删除或添加。你明白吗?他的方法只能用一次。这样说:@Grundy请告诉我上述评论对你是否有意义
:)
@Grundy此外,两种状态下的函数在他的类中都做相同的事情。是的,OP使用错误,但他可以切换多个类