求问一个js的问题。removeClass失效

当我页面进入灰色的导航栏的时候,将红色框的input类容替换为绿色框里面的div的类容,但是使用 attr,removeClass都没有效果

html代码:

<div class="header_b">
                <div>
                    <nav>
                        <a href="">新品</a>
                        <a href="">定制</a>
                        <a href="">合伙人</a>
                        <a href="">以旧换新</a>
                        <a href="">0元试用</a>
                        <a href="">乐豆购</a>
                        <a href="">学生</a>
                        <a href="">直播</a>
                        <a href="">企业购</a>
                        <a href="">0元购</a>
                    </nav>
                    </div>
                        <div class="header_b_input">
                            <input type="" name="" placeholder="品质生活 享你所享">
                            <i class="layui-icon layui-icon-search" style="font-size:20px"></i>  
                        </div>

                    </div>

替换的div在上一个兄弟元素中:

 <div class="header_a">
                <div>
                    <img id="header_a_img1" src="/static/images/leve/log/log.jpg">

                    <nav class="nav">
                        <a href="">联想首页</a>
                        <a href="">商城</a>
                        <a href="">服务</a>
                        <a href="">会员</a>
                        <a href="">社区</a>
                        <a href="">门店</a>
                        <a href="">品牌</a>
                        <a href="" class="nav_a">下载app
                          <div class="nav_img">
                            <img  src="/static/images/leve/footer/footer_4.png">
                          </div>
                        </a>
                    </nav>
                </div>
                <div>
                    <span class="header_a_span">
                        <div>
                            <a href="">登录</a>
                            <i>|</i>
                            <a href="">注册</a>
                        </div>
                        <div id="img_a">
                            <img  src="/static/images/leve/log/log2.png">

                            <div class="ul_a">
                                <ul>
                                    <li >
                                    <img src="/static/images/leve/footer/footer_5.png">
                                    </li>
                                    <li>
                                        <span>联想智选APP</span>
                                        <span>下载即享</span>
                                        <span>999元新人礼</span>
                                    </li>
                                </ul>
                            </div>
                        </div>
                    </span>
                    <!-- <div>11111111</div> -->
                </div>
            </div>

js的代码:

// 头部导航栏定位样式
            $(window).scroll(function(){
                var heg = $(".header_a").height();
                if($(this).scrollTop() > heg){
                    $(".header_b").addClass("header_b_class");
                    $(".header_b").removeClass(".header_b_input");
                }else{
                    $(".header_b").removeClass("header_b_class");
                }
            console.log(heg);
            // console.log($(this).scrollTop());
            });

ps:(“header_b_class”)这个css里面定义的样式类removeClassho或者addClasszhge则可以正常的替换

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1

好久不用jquery了,为什么add的时候没有点,remove的时候有点?

3年前 评论
PYA_24 (楼主) 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!