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

时间:2011-09-06 02:05:29

标签: jquery anchor

我有这个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”。

1 个答案:

答案 0 :(得分:0)

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