检查URL中是否存在#,然后将其删除

时间:2013-04-30 13:05:39

标签: javascript

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

所以给定了这个URL ......

domain.com/#Domain

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

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

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

的父母

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

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

将类active-cat添加到目标节点的Parent。

所以我需要帮助使其更具动态性,因此Domain可以是任何值......

我可以通过Domain从网址获取location.hash部分 然后这样做....

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

除了我的activeCat包含#之外,这几乎有效,我需要删除它。

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

  1. #
  2. 移除var activeCat = location.hash;
  3. 检查以确保var activeCat = location.hash;在运行其他代码之前是否存在?
  4. 我的最终结果......

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

1 个答案:

答案 0 :(得分:5)

只需删除#

即可
 var activeCat = location.hash.replace('#', '');