2011-09-06 82 views
1

我有這樣的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

回答

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