1

当 URL 有时,#id-name-here我想将 CSS 类应用于页面上该目标的父级。

所以给定这个网址...

domain.com/#Domain

然后页面会跳转到页面中的这个位置

<a name="Domain"></a>

我想找到父母<a name="Domain"></a>

所以使用javaScript我想像这样找到这个节点的父...

$('a[name="Domain"]').parent('.module-box').addClass('active-cat');

这会将类添加active-cat到我的目标节点的父级。

所以我需要帮助使它更加动态,所以Domain可以是任何价值......

我可以Domain从带有location.hash.
然后这样做....

var activeCat = location.hash;
$('a[name="' + activeCat + '"]').parent('.module-box').addClass('active-cat');

这几乎可以工作,除了我的activeCat包含#我需要删除它。

所以如果有人可以帮助我......

  1. #从中删除var activeCat = location.hash;
  2. 在运行其他代码之前检查以确保var activeCat = location.hash;甚至存在?

我的最终结果...

http://codedevelopr.com/screenshots/2013-04-30_08-52-47.png

4

1 回答 1

5

只需删除它#

 var activeCat = location.hash.replace('#', '');
于 2013-04-30T13:08:23.673 回答