javascript - 滚动时如何从链接中删除 "visited"状态?

标签 javascript jquery visited

我有一个单页登录页面,当我单击菜单中的按钮时,该页面会滚动到各个部分。 ...

但是,一旦我单击了一个按钮,然后手动滚动到页面上的其他位置,单击的按钮仍然具有“访问过”伪类。它的外观与我在页面上的位置不匹配。

即使我手动滚动回页面顶部,按钮仍然具有访问的伪类。我似乎无法通过给它一个常规类来覆盖它的外观。

我想在开始手动滚动时删除“已访问”状态。我怎样才能做到这一点?可能吗?

$(window).scroll(function(e) {
        $("#menu-front-page-menu li a")...(how?);
}
});

最佳答案

不应依赖 :visited 伪类,您应该以相同的方式设置链接和访问的链接的样式(使用 CSS 非常简单),并使用 addClass 手动管理“访问”样式。及其相反。

关于javascript - 滚动时如何从链接中删除 "visited"状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36379113/

相关文章:

javascript - 使 Bootstrap 进度条从 0 到 100% 动画

javascript - IBM RAD8.0 内部浏览器无法识别关键字 'console'

jquery - 如何为 popup.html 中的多个不同链接打开并使用同一选项卡

CSS :link and :visited pseudo-classes - are web browsers adhering to the spec?

css 在点击时更改元素的样式

html - 将访问过的链接颜色设置为未访问过的链接的颜色(PS 不是通常的问题)

javascript - 有人可以解释 JavaScript 中 debounce 函数中的 'this' 吗?

javascript - Redux Saga EventChannel : TypeError: (0, _reduxSaga.take) 不是一个函数

javascript - 是否有可能在客户端和服务器端之间发送和接收对象(使用 proto)并在客户端定义对象?

javascript - jQuery addClass() 在还使用 attr ("href"时不起作用,有些东西)