使用jQuery跟踪/激活点击的文章
Keep the clicked article tracked / active using jQuery
我面临着jQuery父ulli打开的一个问题,下面是我的html结构:
<div>
<ul>
<li class="has-sub">
<a href="#">1</a>
<ul>
<li><a href="#">1.1</a></li>
<li><a href="#">1.2</a></li>
<li class="has-sub">
<a href="#">2</a>
<ul>
<li><a href="#">2.1</a></li>
<li><a href="#">2.2</a></li>
<li class="has-sub">
<a href="#">3</a>
<ul>
<li><a href="#">3.1</a></li>
<li><a href="#">3.2</a></li>
More...
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
j查询:
$(function () {
$('a').each(function () {
if ($(this).prop('href') == window.location.href) {
$(this).addClass('activation');
}
});
});
.css:
.open > a:after,
.open > a:before {
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(89deg);}
activation
类添加,但不打开父级 ul li。
我需要哪个类是激活然后这个父 ul li 打开那个时间。
如何获得此解决方案?
似乎这就是你想问的:
$(function() {
$('a').click(function() {
if ($(this).prop('href') == window.location.href) {
$('li').removeClass('open');
$('a').removeClass('activation');
$(this).addClass('activation').closest("li").addClass("open");
}
});
});
这是JSFiddle演示
请通过检查元素检查结构。
你需要使用以下js:
$(function() {
$('a').removeClass('activation');
$('ul').removeClass('open');
$('a').each(function() {
if ($(this).attr('href') == '#') { //replace your url
$(this).addClass('activation');
$(this).parent().parent().addClass('open');
}
});
});
查找工作演示
这是我
最后的jQuery代码:
$(function () {
$('a').each(function () {
if ($(this).prop('href') == window.location.href) {
$(this).addClass('activation');
$(this).parent().closest('.has-sub').addClass('open active');
}
});
});
但是现在只工作第二位,不工作第三或第四位
.css:
.active {
display: block;
}
相关文章:
- 在Shopify中获取博客文章的图片
- 激活chrome上的chrome.notifications对象
- 提示使用服务器端事件处理程序激活JavaScript
- 如何从外部页面激活非默认引导选项卡
- 显示浏览量最高的三篇文章
- 选项卡侦听器未被来自后台脚本的消息激活
- 基于localStorage的Meteor激活模板
- 在我的网站上显示最近提交的文章/图片
- 如何通过按键激活按钮应用CSS效果
- 在BoilerplateJS浏览器加载所有脚本(在其他模块中),而不考虑激活的模块
- 使用ajax在多个页面上发布一篇文章
- 我必须点击两次才能激活任何按钮操作(离子/角度)
- 让自己在文章中成为社交明星's内容高度
- 流星:点击激活其他模板
- 关闭在加载时激活,而不是复选框更改
- 我想将链接关联到动态创建的p元素上的相应文章
- (取消)使用单独的复选框激活复选框列表
- 访问令牌facebook未激活
- 如何在谷歌地图API中激活pac-man插件
- 使用jQuery跟踪/激活点击的文章