Jquery 从window.location.hash中删除#

Jquery 从window.location.hash中删除#,jquery,window.location,Jquery,Window.location,我有一个简单的脚本: $(document).ready(function(){ var $yoyo = window.location.hash; alert($yoyo); }); 但是我需要去掉#符号,因为我将使用变量来定位div id。我尝试过使用.remove(“#”),但似乎不起作用 非常感谢 var $yoyo = window.location.hash.substring(1); 这仅仅意味着我们要从字符1(0索引,所以秒)开始取一个子串。见文件 是一个jQuery

我有一个简单的脚本:

$(document).ready(function(){

var $yoyo = window.location.hash;

alert($yoyo);

});
但是我需要去掉#符号,因为我将使用变量来定位div id。我尝试过使用.remove(“#”),但似乎不起作用

非常感谢

var $yoyo = window.location.hash.substring(1);
这仅仅意味着我们要从字符1(0索引,所以秒)开始取一个子串。见文件

是一个jQuery dom操作函数。是一个本机javascript函数,它用字符串中的另一个字符串替换字符串。学校:

<script type="text/javascript">

var str="Visit Microsoft!";
document.write(str.replace("Microsoft", "W3Schools"));

</script>

var str=“访问微软!”;
编写(str.replace(“Microsoft”、“W3Schools”);

当然,因为这是堆栈溢出,所以它是一个jQuery DOM操作函数。但事实上,它可以是任何东西-_-@威尔,这篇文章是用jQuery标记的。这不可能是什么;)只要字符串实际以“#”开头,这就可以工作,但可以说这更健壮、更易于阅读:
window.location.hash.replace(/^#/,”)
@ChristianDavén
window.location.hash
前面总是有一个散列,或者是空的,
'.substring(1)=='
,所以我认为这个解决方案是非常健壮的。不过,我确实认为你的书更具可读性。(另见)
<script type="text/javascript">

var str="Visit Microsoft!";
document.write(str.replace("Microsoft", "W3Schools"));

</script>
$yoyo.substr(1)