求问一个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则可以正常的替换

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 1

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

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

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