当用户在相应的页面上时,我需要将类“.selected”应用于导航项目,以便当用户单击“产品”时,它会转到产品页面但产品导航项仍保持选中状态。我怎样才能使用jQuery来完成这个任务?我想我需要获取页面的URL,将样式应用于相应的导航项目,是否正确?根据页面应用课程
Q
根据页面应用课程
0
A
回答
1
假设你想要的元素风格.selected
具有相同目前在浏览器的HTML文件的ID:
$(document).ready(function() {
...
var page = window.location.href.match(/\/(\w+).htm/)[1];
$('#' + page).addClass('selected');
...
1
我认为你会做某种形式的AJAX系统,在那里你会不会在每次点击时重新加载菜单,否则这肯定应该在服务器端完成。如果没有,你可以使用下面的
HTML
<ul id='main'>
<li>menu</li>
<li>menu</li>
<li>menu</li>
</ul>
的Javascript:
$('ul#main > li').click(function() {
$('ul#main > li.selected').removeClass('selected');
this.setAttribute('class','selected');
});
这里有一个链接尝试一下:http://jsfiddle.net/6zpJX/
+0
很容易,'$('ul#main> li')。click(function(){$(this).addClass('selected')。siblings()。removeClass('selected');} );'^^, – Reigel 2010-08-26 01:08:21
1
下面是一个简单的例如,如果您希望匹配整个网址('http://example.com/mydir/mypage.html '):
$(function() {
var url = window.location;
$('a[href="' + url + '"]').addClass('selected');
});
或者,以匹配路径(' /mydir/mypage.html'):
$(function() {
var url = window.location.path;
$('a[href="' + url + '"]').addClass('selected');
});
相关问题
- 1. jQuery根据页面URL添加课程
- 2. 根据在浏览器中打开的页面设置课程?
- 3. Facebook应用程序,更改内容根据页面使用?
- 4. Javascript Scroll Function根据页面类型在不同点添加课程
- 5. 根据Django中的应用程序,不同的404页面
- 6. 根据级别/阶段加载课程?
- 7. 根据网址添加课程/索引
- 8. 根据所选课程淡入图像
- 9. 在新页面添加课程到li
- 10. 100%img div根据页面
- 11. 使用JavaScript根据页面大小
- 12. 根据用户组重定向页面
- 13. 根据当前页面启用JavaScript
- 14. 根据用户角色导航到登录页面的页面
- 15. jquery mobile根据调用页面阻止页面更改
- 16. 如何提取docx页面根据页面范围使用c#
- 17. Sharepoint 2010 Foundation - 根据不同的母版页供应页面
- 18. 根据mediawiki中是否存在页面应用css
- 19. 从上面的课程帮助调用课程
- 20. JSF Web应用程序 - 根据url参数打开特定页面
- 21. 根据Phonegap android应用程序的需求显示不同的登录页面?
- 22. Rails应用程序显示一个错误的根页面
- 23. 每个应用程序页面有多个根ViewGroup?
- 24. 根据Moodle上的用户角色显示/隐藏课程
- 25. 使用Angular根据重复项目的数量设置课程?
- 26. 使用Jquery根据菜单项点击切换课程
- 27. 应用程序与页面
- 28. Facebook页面应用程序
- 29. Cocoa:发送课程数据到用户界面(数据绑定?)
- 30. 根据网页验证PhoneGap应用程序的用户
你也许应该这样做的服务器端 – Marko 2010-08-26 00:00:21
我同意。在标记中写出一个CSS类服务器端。然后,所有页面状态都可以用CSS表示,并且不需要JS来设置所选的页面样式。 – 2010-08-26 03:58:05