jquery - 水平子导航查询

标签 jquery css menu hoverintent

我正在使用下面的脚本在鼠标悬停时进行子导航,效果很好,但有一件事我想做,那就是在某个页面上,我希望它可见!

换句话说,当您单击具有子导航的内容页面时,您在主页上滚动并显示子导航,子导航意味着始终可见,并且在滚动时显示在顶部的子导航... . 如果这能制造场景?

$(document).ready(function() {
    $("ul#topnav li").hover(function() { //Hover over event on list item
        $(this).find("div").show(); //Show the subnav
    } , function() { //on hover out...
        $(this).css({ 'background' : 'none'}); //Ditch the background
        $(this).find("div").hide(); //Hide the subnav
    });
});

iv 制作页面的方式是使用包含文件 (inc.mainnav.php)

我正在考虑使用 .find.attr(class).cur 之类的东西。cur 是当前导航页面。 但是js不是那么好...

希望有人能帮忙???

最佳答案

给你的当前/事件标签一个类<li class="active">并且只有

的 css 规则
ul#topnav li.active div{display:block;}

最好用css而不是JS来做

关于jquery - 水平子导航查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6530192/

相关文章:

javascript - LastIndexOf 的作用是什么?

php - 使用ajax和php在MYSQL中插入数据

javascript - 如何在鼠标按住时更改图像然后在释放时执行事件?

javascript - 按 Div Id 显示/隐藏

jquery - input type=search width问题/jQ Mobile中的bug

javascript - 在列表的初始渲染上动画列表项(交错)

javascript - 如何从无序列表制作的菜单中的选定元素中获取值

CSS 水平悬停导航在 IE 7 中消失

javascript - 未捕获的类型错误 : Cannot read property 'getData' of undefined

javascript - jquery 中的 radio 输入验证