我使用jQuery .load()在多个页面上加载了“navigation.html”(静态编码导航)文件。现在我需要为每个页面用户点击动态设置活动<li>
。出于具体原因,我无法使用body id。 任何其他方式来做到这一点?在静态导航上动态设置活动链接
回答
相匹配。如果你可以通过类或ID来识别您当前的页面当然这只会工作(例如:身体> DIV#触点)为contacts.html和这个类/ id为独特的,那么你必须与你的导航相匹配,其他方式是匹配window.location.href
值(如果你想分析)与你的导航。文件,其中包括你的每一页
function changeActiveLink() {
var currentLocation = window.location.href;
currentLocation = currentLocation.replace('//', '/').split('/');
var page = currentLocation[currentLocation.length - 1];
if (page == "") { page = 'index.html'; }
$('#leftNav1 a[href*="'+ page +'"]').addClass('active');
}
当包括“init.js”这条线是从每个文件名为:
changeActiveLink
在JS(init.js EX)定义。
$('#leftNav1').load('navigation.html', changeActiveLink);
你可以设置一些jquery脚本来获取url,然后找到与之匹配的li的href。这将允许您将addClass()添加到活动的li。
如果您的href网址
或者您可以使用任何HTML甚至HTML5标签来指定li项目。
<li class="some">
或
或
<li attr-specify="some-specific-in-url">
和jQuery与window.location的对象 $( '的Li [标题=“' + window.location.path +'”] “).addClass( “活性”);
好吧似乎合法,但他将如何获得当前页? '[一些]'必须是他所拥有的每个页面的动态值。 – h4cky 2012-04-02 19:17:58
好的,但问题是**静态页面导航**。所以你可以使用javascript window.location来获得真正的href – autumncollection 2012-04-02 21:11:19
- 1. 动态导航设置活动状态
- 2. 添加活动状态到用户滚动的链接导航
- 3. 动态设置超链接控件的导航属性内联
- 4. 动态的SharePoint导航链接
- 5. 什么是静态库,静态链接动态库和动态链接动态库的.lib文件?
- 6. 从动态导航链接在新窗口中打开链接
- 7. 动态设置ActionBar下拉导航
- 8. 动态变化设置的活动pirobox链接
- 9. 静态链接到动态库。 glibc
- 10. 链接动态和静态库RCPP
- 11. 静态/动态运行时链接
- 12. 静态和动态库链接
- 13. 什么是静态和动态链接
- 14. Angular的深层链接 - 动态链接vs静态链接
- 15. 动态导航
- 16. Bootstrap静态导航栏滚动
- 17. 移动导航不是静态的
- 18. 链接到动态活动类?
- 19. 导航列表中的活动链接
- 20. 导航加入jQuery的活动链接
- 21. Bootstrap导航标签和活动链接
- 22. 如何设置动态链接的branch.io
- 23. 带有活动导航的动态CSS箭头位置
- 24. 发生散导航活动状态
- 25. HTML导航栏问题(活动状态)
- 26. cmake如何部分静态链接,部分动态链接?
- 27. Android中模块的静态链接和动态链接
- 28. 静态链接和动态链接之间的区别
- 29. Codeigniter动态导航
- 30. 动态导航条
有没有可能得到您的想法的例子? – marb 2012-04-02 19:25:57
后更新:) – h4cky 2012-04-02 19:34:07
不适合我,可能是因为我的navigation.html是一个单独的页面,并正在动态加载... – marb 2012-04-02 20:16:28