好的,我会尝试解释我的问题。
我需要将类“.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”与所有现有 ID <div>
进行比较标签,也有类“.jobs”,如果有人有 class="jobs"并且 id="programmer",我需要添加到这个 <div>
标签类“active”。
有没有办法让 jQuery 代码更加可变? 就像不为每个 ID 名称添加比较一样?我还需要将浏览器窗口移动到具有该 ID 的 div 所在的位置。
最佳答案
var hashVal = window.location.hash.split("#")[1];
if($('#'+hashVal).hasClass('jobs')) $('#'+hashVal).addClass('active');
关于javascript - URL 中的主题标签用于根据比较 ID 显示 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40234408/