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énwindow.location.hash
前面总是有一个散列,或者是空的,'.substring(1)=='
,所以我认为这个解决方案是非常健壮的。不过,我确实认为你的书更具可读性。(另见)
<script type="text/javascript">
var str="Visit Microsoft!";
document.write(str.replace("Microsoft", "W3Schools"));
</script>
$yoyo.substr(1)