jquery - 关闭引导选项卡窗格并从链接中删除活动类
问题描述
关于这个主题有一些问题,但我找不到.active
从单击时删除类的解决方案.nav-link
。这是我尝试过的:
$('.nav-link').on('click', function(){
if($(this).hasClass('active')){
$(this).toggleClass('active');
$('#' + this.hash.substr(1).toLowerCase()).toggleClass('active');
}
});
https://codepen.io/marcelo-villela-gusm-o/pen/ZMOmoO?editors=1010
解决方案
You have to stop the event from propagating. Use return false
for that:
Demo: https://codepen.io/anon/pen/PdzXpw?editors=1010
JS:
$('.nav-link.active').on('click', function(){
//This targets only li elements having active class
$(this).toggleClass('active');
$('#' + this.hash.substr(1).toLowerCase()).toggleClass('active');
return false;
});
推荐阅读
- javascript - 限制 Google 自定义搜索中的广告数量
- reactjs - 反应原生:命令失败:./gradlew app:installDebug
- c# - 如何在 GET-Method 中排除 JSON 中的一些模型字段?
- python - Python列表排序与仿真优化问题
- msbuild - 进行 WebDeploy 时不要删除 web.config
- c# - IEnumerable SelectListItem 引发 ArgumentNullException:值不能为空。(参数“来源”)
- python - 如何为 pandas 的 read_csv 选择编码类型
- node.js - Node.js GraphQL 突变定义不起作用
- javascript - 如何在 React 组件中放置多个条件?
- flutter - 如何处理可选的命名参数链接