javascript - 如何从 li 中删除事件类?

标签 javascript jquery

我的导航栏有问题。我只需要从 li 中删除事件类,以便在滚动时将此类放到第二个 li 中,这是代码:

$(window).scroll(function () {
  if ($(this).scrollTop() >= 650) {
    $('#about').addClass("active");
  } else {
    $('#home').removeClass("active");
  }
});

最佳答案

您可以为 #home 元素使用 removeClass(),为 #about 元素使用 addClass(),反之亦然反之亦然。因此,以下代码将起作用:

$(window).scroll(function() {
    if ($(this).scrollTop() >= 650) {
        $('#about').addClass("active");
        $('#home').removeClass("active");
    } else {
        $('#about').removeClass("active");
        $('#home').addClass("active");
    }
});

工作演示

$(window).scroll(function () {
  if ($(this).scrollTop() >= 650) {
    $('#about').addClass("active");
    $('#home').removeClass("active");
  } else {
  	$('#about').removeClass("active");
    $('#home').addClass("active");
  }
});
.fixed{
  position : fixed;
  top: 0;
  left:0;
  right:0;
}
.long{
  height : 5000px;
}
.active{
  background : red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="fixed">
  <div id="home" class="active">Home</div>
  <div id="about">About</div>
</div>
<div class="long"></div>

关于javascript - 如何从 li 中删除事件类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42332389/

相关文章:

javascript - 通过xslt将xhtml转为javascript输出

javascript - 获取查询字符串并附加到链接

javascript - 3d 翻转动画在 chrome 中不起作用

javascript - 如何通过 jQuery 获取字段集中选定的单选按钮值?

javascript - 如何根据 slider 值动态设置 jquerymobile slider 的步长?

javascript - 如何在轮盘赌轮中插入图像而不是文本数据

javascript - 正则表达式内的计算

javascript - 使用ajax将外部页面调用到模态窗口中

javascript - 使用 jquery 基于语言的验证

javascript - 检查 $.each() 中是否还有更多元素