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

问题描述:

我有这样的HTML:如何从jQuery的链接href中删除#号?

<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”;我需要它是“南加州”。

+1

这应该是工作:http://jsfiddle.net/cTLQF/你确定你在检查之前先清除你的cookies? – Domenic

+1

对我来说工作正常:http://jsfiddle.net/TZkzg/(我粘贴在cookie插件代码中,因此向下滚动到底部) – bcoughlan

+1

这应该起作用。你是否突出了'$ .cookie'行并验证了active_region的值? – cdmckay

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