在子页面上将父项标记为活动
Marking parent item as active when on child page
我有一个由父级LI元素组成的导航栏。每个包含子页面的节都嵌入另一个无序列表。当查看子元素的页面时,子元素LI获得"活动"类,但父元素没有。我如何分配活动类的父项目以及与jQuery或CSS?
使用closest()
,它选择最接近匹配选择器的父级。因此,如果您的子元素有几个元素深,它仍然会找到正确的父元素,而不是.parent()
,它只捕获直接的父元素或.parents()
,它捕获所有的父元素,直到您的选择器。
$('.child').closest('.parent').addClass('active');
它仍然是测试版,所以我不知道你是否已经使用jQuery UI菜单(或者如果你还没有使用任何JavaScript)?但是,对于jQuery UI菜单,像这样:
function activate_parent(e, u){
$("#ui-active-menuitem").parents("li").filter(function(i){
return !($(this).closest("ul").hasClass(".ui-menu-flyout"));
}).find("a").addClass(".ui-state-hover");
return;
}
$("#menu").menu({
'focus': activate_parent
});
相关文章:
- 如何在选择子li时将父li类设置为活动
- JQuery UI 1.11 将选项卡设置为活动状态
- 如何将类设置为活动
- 为活动 li 元素提供不同的背景
- 将焦点设置在带有错误消息的第一个输入元素上,并将包含它的 TabStrip 选项卡设置为活动状态
- 将导航选项卡样式类设置为活动,如果当前在该路由中 反应反应路由器.
- 检查选项卡是否打开为活动状态
- jQuery解绑事件在函数之外仍然显示为活动
- 将当前链接设置为活动
- 将单击的元素(以及所有类似元素)更改为活动/非活动
- 在按下键盘按钮时将链接更改为 :活动状态
- 按钮启动为活动状态
- Yii2选项卡小部件在设置为活动后未更改状态
- 使用JavaScript onClick将类更改为活动
- CSS将启动项设置为活动
- 粘贴标题并将选项卡设置为活动|Jquery时出现滚动问题
- Javascript菜单将类设置为活动
- 链接在子路线中设置为活动
- 正在将类从禁用更改为活动
- 单击时将按钮设置为活动