首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用URL id - Jquery将类添加到另一个页面属性。

使用URL id - Jquery将类添加到另一个页面属性。
EN

Stack Overflow用户
提问于 2015-05-12 09:05:39
回答 4查看 3.2K关注 0票数 1

我已附上id与URL。例:当我点击Link 1时,它有#tab-2 id,它会带我登陆页面。在登陆页面中,我已经找到了哪个元素具有#tab-2 id,然后我必须添加类.active

我试过了但没有运气。请任何人更正我的密码。谢谢

JS Fiddle链接

代码语言:javascript
复制
<div class="menu">
    <ul>
        <li><a href="http://jsfiddle.net/gscyoa0j/1/#tab-2">LINK 1</a></li>
        <li><a href="http://jsfiddle.net/gscyoa0j/1/#tab-44">LINK 2</a></li>
        <li><a href="http://jsfiddle.net/gscyoa0j/1/#tab-74">LINK 3</a></li>
    </ul>
</div>

登陆页

代码语言:javascript
复制
<div class="tab">
    <ul>
        <li><a id="tab-2" class="active" >LINK 1 Content</a></li>
        <li><a id="tab-44" >LINK 2 Content</a></li>
        <li><a id="tab-74" >LINK 3 Content</a></li>
    </ul>
    </div>

Jquery

代码语言:javascript
复制
$(document).ready(function(){
    $(".menu ul li a").each(function(){
              var url = window.location.pathname;
              var id = url.substring(url.lastIndexOf('/') + 1);
              var land = $('.tab').find("id");
              if( land == id ) {
                $('this').addClass('active');
              }
    })
});
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-05-12 09:08:43

假设我已经理解了您的需求,您可以使用window.location.hash从页面的URL中检索哈希值。然后,您可以使用它直接选择所需的元素,并在加载新页面时向其添加一个类:

代码语言:javascript
复制
$(function() {
    var id = window.location.hash; // = '#tab-2', in your first link.
    $(id).addClass('active');
});
票数 1
EN

Stack Overflow用户

发布于 2015-05-12 09:10:52

试试这个:

hash.asp

代码语言:javascript
复制
$(document).ready(function(){
     var hash = window.location.hash;
     $(hash).addClass('active');
});

希望能帮上忙。

票数 1
EN

Stack Overflow用户

发布于 2015-05-12 09:09:49

$('this').addClass('active');替换$(this).addClass('active');

代码语言:javascript
复制
if( land == id ) {
   $(this).addClass('active');
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30186337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档