显示div的URL中的Hashtag基于比较ID

时间:2016-10-25 07:57:26

标签: javascript jquery url hash hashtag

好的,我会尝试解释我的问题 我需要将类“.active”添加到已存在的类“.jobs”中,当URL的标签与ID相同时,在标签内部使用类“.jobs”。

以下是仅用于比较的工作代码:

$(document).ready(function() {
    var hashVal = window.location.hash.split("#")[1];
    if(hashVal == 'programmer') {
        $("#programmer").addClass('active');
    }
});

实践中:
有人会来网站www.domain.tld / jobs #programmer然后我需要将ULR中的“#programmer”与所有<div>标签中的所有现有ID进行比较,这些标签也有“.jobs”类,如果有的话如果是class =“jobs”并且id =“programmer”,我需要在此<div>标记类中添加“active”。

有没有办法让jQuery代码更加可变?就像没有为每个ID名称添加比较一样?而且我还需要在位置上移动浏览器窗口,其中div具有该ID。

1 个答案:

答案 0 :(得分:1)

var hashVal = window.location.hash.split("#")[1];    
if($('#'+hashVal).hasClass('jobs')) $('#'+hashVal).addClass('active');