当一个超链接标签被点击时,使用jquery添加一个类到正文中,这个超链接标签位于li标签的子html中
Adding a class to body when a Hyperlink tag is clicked which is in the child ul of li tag using jquery
我想在点击链接时为正文添加一个类。当链接在父ul中时,这很容易做到,但我的问题是,我想为父li的子ul中存在的链接做到这一点。每当我试着这样做的时候都没有效果。我想做的是如下所示:脚本:
<script>
$(document).ready(function () {
$("ul.treeview-menu").find("a.links").click(function () {
$("body").addClass("sidebar-collapse");
});
});
</script>
<ul class="sidebar-menu nav nav-list" id="dashboard-menu">
<li class="treeview">
<a rel="tooltip" data-placement="right" target="_self" href="">
<span class="caption">Parent Link</span>
</a>
<ul class="treeview-menu">
<li>
<a href="any-link" target="_self" class="links">child link</a>
</li>
</ul>
</li>
<ul>
提前感谢。
尝试on('click',...)
,可能你的导航将在加载页面后动态生成,所以你必须使用委托事件绑定
$(document).ready(function () {
$(document).on('click','ul.treeview-menu a.links',function () {
$("body").addClass("sidebar-collapse");
});
});
<ul class="sidebar-menu nav nav-list" id="dashboard-menu">
<li class="treeview">
<a rel="tooltip" data-placement="right" target="_self" href="">
<span class="caption">Parent Link</span>
</a>
<ul class="treeview-menu">
<li>
<a href="abc" target="_self" class="links">child link</a>
</li>
</ul>
</li>
<ul>
你有两个问题:
1- this line//});它被注释了,阻止了你的代码工作。
2-当点击超链接时,它会刷新页面,因此您添加到以前的HTML中的任何类都已被擦除,这就是为什么您希望能够看到任何更改。
试试这个:
<script>
$(document).ready(function () {
$("ul.treeview-menu").find("a.links").click(function (e) {
e.preventDefault()
$("body").addClass("sidebar-collapse");
});
});
</script>
<ul class="sidebar-menu nav nav-list" id="dashboard-menu">
<li class="treeview">
<a rel="tooltip" data-placement="right" target="_self" href="">
<span class="caption">Parent Link</span>
</a>
<ul class="treeview-menu">
<li>
<a href="abc" target="_self" class="links">child link</a>
</li>
</ul>
</li>
<ul>
$(document).ready(function () {
$("ul.treeview-menu").find("a.links").click(function (e) {
e.preventDefault()
$("body").addClass("Enter your class name");
});
});
相关文章:
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- 单击超链接时,如何使用Google Maps API v3缩放地图
- 用超链接替换URLS
- 使用JavaScript从超链接加载时的默认下拉值
- Hammer.js阻止在Android Webview中点击超链接
- 将超链接添加到“;标题“;标记文本
- 文本建议的超链接
- 用Javascript按钮替换Javascript超链接
- 删除默认的ui超链接行为
- 如何在 D3.js 中制作轴刻度标签超链接
- 如何显示下拉 Angularjs-ui-select onclick on 超链接标签
- Chrome 原生 PDF 阅读器在新标签页中打开超链接
- jquery通过所有Div标签将文本更改为超链接
- 目标特定标签与超链接从其他页面在同一网站
- 如何在svg标签内的图像标签上放置边框和超链接
- Highcharts柱状图与下钻,删除超链接,如格式化从x轴标签
- 尝试创建一个超链接标签在文本框中输入文本时
- 当一个超链接标签被点击时,使用jquery添加一个类到正文中,这个超链接标签位于li标签的子html中
- 使用struts2超链接标签调用javascript函数
- JQuery标签和超链接(帮助我修复我的代码,请)