我在ASP.NET母版页上使用jQuery创建了一个垂直菜单。以下是一些需要考虑的事项:
问题:当前启用JavaScript时,页面将加载所有子菜单选项展开,然后在运行jQuery就绪方法后,使用以下方法折叠子菜单:
$('.menu li > .sub-menu').hide(); 我想显示页面与所有的子菜单项目已经折叠,并避免折叠后的子菜单项目加载。我怎样才能做到这一点?
谢谢
发布于 2012-07-08 08:23:26
我想我刚刚找到了答案。您想要的是将这些子菜单的CSS设置为display: none;,然后在noscript标记中创建一个重复的子菜单。如果启用了JS,noscript版本也不会显示,其他版本也不会因为CSS而显示。如果JS被禁用,CSS将在JS版本上工作,但noscript标记会开始工作。
发布于 2012-07-08 08:22:01
也许您可以有两个版本的菜单,也可以使用noscript标记并将非javascript菜单版本放在其中。
或者另一个选项是,您可以在菜单后面添加一个脚本标记
$('.menu li > .sub-menu').hide(); 没有$(文档).ready
https://stackoverflow.com/questions/11381658
复制相似问题