获得了粘贴标题的以下代码:
$(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。基本上就是这样,我已经选择了我的选择器,他们似乎是正确的。
答案 0 :(得分:0)
乍一看可能是因为你将风格添加到 menu1 li
$(".menu1 li").css({ "color": "#c8c8c8" });
然后从菜单
中删除它$(".menu li").removeAttr('style');
他们可能都需要$(" menu1 li")