0
A
回答
0
为了识别您所在的页面,可能更容易在body类中输出itemId参数,因此编辑您的模板主文件(通常为/templates/something/index.php
)并找到<body
标记,然后像这样更改它:
<body class="your other classes here <?php
$app = JFactory::getApplication();
$menu = $app->getMenu()->getActive()->id;
echo "pageid-$itemId"
?>"
这将呈现为
<body class="your other classes here pageid-1302">
然后,假设你的页面要引进此修复程序到具有的itemId 1302,你可以简单地用它来定位导航作为一个自定义的CSS规则要求:
body.pageid-1302 nav.main > ul > li:nth-child(3):hover > ul > li:nth-child(2) {
display:none;
}
(注意:这只是一个例子,我没有你的课,你必须找到正确的路径只针对子菜单的想法。 另外,请确保您使用手机进行测试,因为有时类别不同。
此解决方案不使用脚本;如果您希望隐藏的子菜单是悬停的项目的子项,它将很容易工作;但是如果项目位于其他地方,则确实需要脚本。在这种情况下,你需要的功能附加到悬停事件,并采取相应的行动:假设jQuery是可用:
jQuery(function() {
// now the document is loaded
jQuery('.firstmenuselector').on('hover',function() {
// the user hovered the element;
jQuery('.submenuselector').hide();
},function() {
// the user exited the element;
jQuery('.submenuselector').show();
});
});
最后,你可能要添加一个类所涉及的菜单项,所以它将更容易与一个CSS或jQuery选择器的目标。
相关问题
- 1. 在主页面上隐藏菜单项
- 2. 页面加载隐藏子菜单jquery
- 3. PHP在特定页面上隐藏div
- 4. PHP在特定页面上隐藏div?
- 5. 在特定页面上隐藏div
- 6. 隐藏特定菜单项
- 7. 如何隐藏菜单或注册等特定页面?
- 8. 在标题后面隐藏子菜单
- 9. 隐藏主导航,仅在特定分类页面上显示
- 10. 如何隐藏其他cms页面上的Magento类别菜单
- 11. 在导航上隐藏子菜单
- 12. 在手机上隐藏Bootstrap子菜单
- 13. 隐藏特定子页面上的Ionic TabBar(IONIC 3)
- 14. 离子,隐藏和从侧面菜单
- 15. 隐藏特定Magento类别页面上的工具栏元素
- 16. 菜单控件的子菜单隐藏在asp.net中的网页图像后面
- 17. jQuery - 隐藏和显示页面上的特定iFrame页面
- 18. 下拉菜单不隐藏子类别
- 19. 贾斯珀在特定页面上隐藏分页符
- 20. 如何隐藏Wordpress中特定页面的菜单中的首页?
- 21. 在网页上隐藏特定文本
- 22. 子菜单得到隐藏认为光标在菜单上
- 23. 粘滞菜单 - 隐藏某些页面,但不隐藏其他页面
- 24. jQuery菜单 - 隐藏子菜单问题
- 25. dotnetnuke隐藏菜单页
- 26. 在移动视图上,隐藏特定标签菜单
- 27. Infragistics UltraWebMenu子菜单隐藏
- 28. Qt隐藏空子菜单
- 29. 隐藏TinyNav子菜单
- 30. 隐藏/显示子菜单
非常感谢你,我会试试这个解决方案。 –