javascript - 在 jQuery 上添加默认类
问题描述
我正在开发我的应用程序,并且有这个active
在当前位置添加类的 jQuery 代码,它工作得很好。
active
现在我的问题是我需要知道如何设置默认值,或者Home
只要没有选择链接或 URL 为http://localhost:3000/
var url = window.location.href;
var link = window.location.hash
$('a.ks-nav.active-menu').removeClass('active');
$('a.ks-nav[data-id="' + link.replace('#', '') + '"]').addClass('active');
这是我的链接:
<a class="nav-link ks-nav" data-id="home" href="/#home">Home</a>
<a class="nav-link ks-nav" data-id="about" href="/#about">About</a>
<a class="nav-link ks-nav" data-id="contact" href="/#contact">Contact</a>
当任何可用菜单上没有设置类时,如何设置添加active
类的 jQuery 默认代码?这需要进行更深入的检查,并确保基本上没有其他元素具有类原因,当他们单击不同的菜单时,链接必须删除该类并将转到该链接 URL/单击菜单。Home
active
Home
active
请帮忙!
解决方案
只需更改您的 HTML:
<a class="active nav-link ks-nav" data-id="home" href="/#home">Home</a>
推荐阅读
- python - 尝试使用 Python 请求在 Oanda 上下订单。收到 JSON 错误
- java - 在 Java 中制作控制台菜单系统很困难
- c++ - std::is_function 是如何实现的?
- c# - HttpWebRequest GetResponse 被重定向
- excel - 另一个班级的 VBA 提高活动
- action - Akka.Net 从非 Actor 类调用 Actor 类中的动作
- python - 字节列表中的字符串?
- typescript - TypeScript 类型缩小与区分联合和回调没有按预期工作
- python - 如何理解用于 Imagenet 预处理的 TensorFlow 源代码
- javascript - 使用 ES5/Lodash,如何在不比较整个对象的情况下查找/删除一个数组中不在另一个数组中的对象?