多个选择器与.removeAttr

时间:2015-11-22 18:04:45

标签: jquery html css

获得了粘贴标题的以下代码:

    $(function () {
        var navOffset = $(".topnav").offset().top;

        $(window).scroll(function () {
            var scrollPos = $(window).scrollTop();

            if (scrollPos >= navOffset) {
                $(".topnav").css({ "position": "fixed", "top": "0", "background-color": "#175e87", "width": "90%", "transition": "all 500ms", "border-bottom": "0px"});
                $(".menu1 li").css({ "color": "#c8c8c8" });
            }
            else {
                $(".topnav").removeAttr('style');
                $(".menu li").removeAttr('style');
            }
        });

正如你所看到我添加了两个css样式,当菜单再次修复时,我希望它删除两个元素的存储css。但它只删除了第一个Attr。基本上就是这样,我已经选择了我的选择器,他们似乎是正确的。

1 个答案:

答案 0 :(得分:0)

乍一看可能是因为你将风格添加到 menu1 li

$(".menu1 li").css({ "color": "#c8c8c8" });

然后从菜单

中删除它
$(".menu li").removeAttr('style');

他们可能都需要$(" menu1 li")