好的,我会尝试解释我的问题 我需要将类“.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。
答案 0 :(得分:1)
var hashVal = window.location.hash.split("#")[1];
if($('#'+hashVal).hasClass('jobs')) $('#'+hashVal).addClass('active');