当前位置: 首页 > 知识库问答 >
问题:

基于URL的活动链接

谷梁子濯
2023-03-14

有谁能帮我..我想根据我的URL在我的菜单上添加一个活动类

这是密码

<div class="taglist">
<a class="automotive" title="Automotive Tag" href="#">Automotive</a>
<a class="banca" title="Banca Tag" href="#">Banca</a>
<a class="banking-pt" title="Banking Tag" href="#">Banking</a>
<a class="big-data" title="Big Data Tag" href="#">Big Data</a>
<a class="bigdata" title="BigData Tag" href="#">BigData</a>
<a class="cloud" title="Cloud Tag" href="#">Cloud</a>
</div>

可能的URL

http://www.whatever.com/?tag=automotive,big-data,cloud
http://www.whatever.com/?tag=automotive,big-data
http://www.whatever.com/tag/automotive

所以,我需要的是当URL是http://www.whatever.com/?tag=automotive,big-data时,我想再添加一个类,比如active。

示例:

URL: http://www.whatever.com/?tag=automotive,big-data

HTML:

<div class="taglist">
<a class="automotive active" title="Automotive Tag" href="#">Automotive</a>
<a class="banca" title="Banca Tag" href="#">Banca</a>
<a class="banking-pt" title="Banking Tag" href="#">Banking</a>
<a class="big-data active" title="Big Data Tag" href="#">Big Data</a>
<a class="bigdata" title="BigData Tag" href="#">BigData</a>
<a class="cloud" title="Cloud Tag" href="#">Cloud</a>
</div>

共有1个答案

满雨石
2023-03-14

这种代码风格适合您

// var url=document.URL;
var url="http://www.whatever.com/tag/automotive/";

// remove latest /
if (url[url.length-1] == "/")
{url = url.substring(0, url.length-1);}
alert(url);

// when "tag/"
if(url.indexOf("tag/") != -1){
    url = url.split('tag/')[1];
}
// when "tag="
else
{
    url = url.split('tag=')[1];
}
// split in table
var tagArray = url.split(',');
// foreach table item put active on menu links
for (var i = 0; i < tagArray.length; i++) {
        $( "."+tagArray[i] ).addClass( "active" );    
}

您可以在这里看到工作代码:http://jsfidle.net/mh7ory9n/8/

 类似资料:
  • 我有一个包含一个UL元素的div,每个页面的目录都包含一个UL元素。 当前,我必须在active元素(class=“active”)上硬编码一个特殊的类。但是,我想看看是否可以使用CSS3通过将href与浏览器的当前URL匹配来完成这项工作。 例如,如果toc div的锚中的href与页面的当前URL匹配,则向其添加特殊格式。 示例URL:http://mysite.com/page-title/

  • 问题内容: 我正在尝试在页面加载后根据其所在的页面将一个类(即)添加到适当的菜单列表项。下面是我现在的菜单。我已经尝试了在这方面可以找到的所有代码片段,但是没有任何效果。因此,有人可以简单解释一下在何处以及如何在JavaScript中添加以定义此任务吗? 这是我在网站管理员中将head标签放入的javascript的示例。我究竟做错了什么? 问题答案: 这不起作用的原因是因为javascript正

  • 如果菜单项url==当前url,我有以下代码可以将活动css类添加到菜单项: 但这会将该类添加到所有菜单项中。有什么提示吗?

  • 我正在尝试链接mac mountian lion上的动态库(dylib)。我试过的都没用。 该库存在: $ls/usr/local/lib/libopencv_核心。2.4.6.dylib/usr/local/lib/libopencv_核心。2.4.6.dylib 我使用叮当声得到相同的空结果。使用otool来显示依赖关系。。。 $otool-L /usr/local/lib/libopencv

  • 我有一个可以激活和停用的资源()。 用于此目的的最适合REST的URLendpoint是什么? 现在我在考虑和,但我认为这不是很RESTful。 此外,我不确定使用什么HTTP方法。 你能提供一些指示吗? 谢谢!

  • 我试图击中一个看起来像 。< br > < code > API shop . create([CreateCampaignService,{ auth _ token:user . token })] 我怎样才能使APIshop能够像这样的东西: 并点击 /