javascript - jQuery 使用 anchor 设置类处于事件状态

标签 javascript jquery

我有一个像这样的菜单:

<ul>
    <li>
        <a class="scroll-to" href="#one">one</a>
    </li>
    <li>
        <a class="scroll-to" href="#two">two</a>
    </li>
    <li>
        <a class="scroll-to" href="#three">three</a>
    </li>
</ul>

在我的页面上,多个 anchor 如:

<a id="two" target="_blank"></a>

<a id="one" target="_blank"></a>

我正在寻找一种方法,当我滚动到 anchor (通过单击或鼠标滚动)时,为我的菜单设置事件类。

例如,如果我滚动到我的 anchor id="two",我需要将我的 li #two 设置为事件状态。

有什么想法吗?

最佳答案

如果我理解您的问题,请将您的 anchor 添加到某个类,例如 section 并尝试以下操作:

$('.section').hover(function() {
  var anchor = $(this).attr('id');

    $('a[href="#'+anchor+'"]').addClass('active');

}, function() {
    $('a').removeClass('active');
});

http://codepen.io/tomekbuszewski/pen/MwMWoK

关于javascript - jQuery 使用 anchor 设置类处于事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32098008/

相关文章:

javascript - Twitter Bootstrap 崩溃了,但首先

javascript - 如何在 JavaScript 中迭代数组和对象

javascript - 基于 AJAX 输入构建 HTML 的正确方法

jQuery焦点事件进入无限递归

javascript - Dropzone.js 阻止 Flask 渲染模板

javascript - react 导航 : How to go back to root Tab Navigator with specific tab from child stack

javascript - 属性包含选择器 * 备选

php - jQuery 和 PHP 中的无限循环。我应该改变什么才能让它发挥作用?

javascript - 使用 jQuery 创建新元素的正确或更好方法是什么?

javascript - 在oracle apex中子窗口关闭时父页面刷新