gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 16:53:11 26 4
gpt4 key购买 nike

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

我试过了,但没有成功。请任何人更正我的代码。谢谢

JS Fiddle link

HTML

<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>

着陆页

<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

$(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');
}
})
});

最佳答案

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

$(function() {
var id = window.location.hash; // = '#tab-2', in your first link.
$(id).addClass('active');
});

关于javascript - 使用 URL id - Jquery 将类添加到另一个页面属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30186337/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com