如何使用 jQuery 从链接 href 中删除#?

发布于 2024-12-03 02:52:07 字数 594 浏览 0 评论 0原文

我有这样的 HTML:

<ul id="tabs"> 
    <li class="active"><a href="#northern_california">Northern California</a></li> 
    <li><a href="#southern_california">Southern California</a></li> 
</ul> 

当我单击链接时,我需要将 cookie 设置为不带 # 的 href 值。此 jQuery 代码不起作用:

$('#tabs a').click(function() {
    var active_region = $(this).attr('href').replace('#','');
    $.cookie('active_region',active_region,{path:'/'});
});

它将 cookie 设置为“#southern_california”;我需要它是“southern_california”。

I have this HTML:

<ul id="tabs"> 
    <li class="active"><a href="#northern_california">Northern California</a></li> 
    <li><a href="#southern_california">Southern California</a></li> 
</ul> 

When I click the link I need to set a cookie to the value of the href without the #. This jQuery code isn't working:

$('#tabs a').click(function() {
    var active_region = $(this).attr('href').replace('#','');
    $.cookie('active_region',active_region,{path:'/'});
});

It sets the cookie to "#southern_california"; I need it to be "southern_california".

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

才能让你更想念 2024-12-10 02:52:07
$('#tabs a').click(function() {
    var active_region = $(this).attr('href');
    if(active_region && active_region[0] == '#') 
       active_region = active_region.substr(1);

    $.cookie('active_region',active_region,{path:'/'});
});
$('#tabs a').click(function() {
    var active_region = $(this).attr('href');
    if(active_region && active_region[0] == '#') 
       active_region = active_region.substr(1);

    $.cookie('active_region',active_region,{path:'/'});
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文