什么阻止我的JS获取我的URL哈希?

时间:2017-01-20 15:41:51

标签: javascript jquery html

所以我试图在一个单独的页面超链接之后在元素上添加一个类。我的page1上的链接设置如下:

<a href="https://jsfiddle.net/mv7nneu4/2#redbox">go to redbox</a>

并在page2我正在运行此功能:

$(function() {
    var id = window.location.hash;
    $(id).addClass('expanded');
});

这是它应该影响的div:

<div id="redbox" class="red">
  hajkldjfs
</div>

其中,应该抓取哈希值,然后将类expanded添加到该元素。但是,类永远不会被附加,并且控制台没有错误。

这是我创建的两个JS小提琴链接来模拟这个:

page1

page2

感谢帮助!

1 个答案:

答案 0 :(得分:0)

你的选择器错了。改为

$('#' + id).addClass('expanded');