如何从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”;我需要它是“南加州”。
答
$('#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:'/'});
});
这应该是工作:http://jsfiddle.net/cTLQF/你确定你在检查之前先清除你的cookies? – Domenic
对我来说工作正常:http://jsfiddle.net/TZkzg/(我粘贴在cookie插件代码中,因此向下滚动到底部) – bcoughlan
这应该起作用。你是否突出了'$ .cookie'行并验证了active_region的值? – cdmckay