在ASP Classic中为导航菜单设置CSS类为“当前”
问题描述:
我有一个包含文件的包含文件,该文件包含该网站的主导航菜单。我希望能够为当前页面设置一个CSS类。这是我已经能够到目前为止放在一起:在ASP Classic中为导航菜单设置CSS类为“当前”
public function GetFileName()
Dim files, url, segments, current
'get then current url from the server variables
url = Request.ServerVariables("path_info")
segments = split(url,"/")
'read the last segment
url = segments(ubound(segments))
GetFileName = url
end function
if GetFileName = "index.asp" then
current = "current"
else
current = ""
end if
我在想,Select Case语句会在这种情况下使用的东西,我只是不知道如何去构建它?提前致谢!
答
你需要的Iif
定义添加到您的代码(从这里:http://support.microsoft.com/kb/219271)
Function IIf(i,j,k)
If i Then IIf = j Else IIf = k
End Function
我承担你有这样的事情。
<li><a href="somepage.asp">Click me to go somewhere</a></li>
你可以这样做:
<li><a href="somepage.asp" class="<%= Iif(current = "index.asp", "current", "") %>">Click me to go somewhere</a></li>
+0
这工作完美。谢谢戴,你让我的一天! – Roland
答
你能做到这一点jQuery的
jQuery add class based on page URL
$(function() {
var loc = window.location.href;
if(/index.asp/.test(loc)) {
$(body).addClass('index');
}
});
菜单究竟如何大,我们谈论的?如果你只谈论几件物品,一些选择就没有问题,但是如果有很多物品需要检查,会有点麻烦。 – AnonJr