【问题标题】:Hashtag in URL for show div base on compare ID基于比较 ID 的显示 div 的 URL 中的标签
【发布时间】:2017-03-07 04:11:29
【问题描述】:

好的,我会尽力解释我的问题。
我需要将类“.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> 标签类“活动”。

有没有办法让 jQuery 代码更具可变性? 就像不为每个 ID 名称添加比较?而且我还需要将浏览器窗口移动到具有该ID的div所在的位置。

【问题讨论】:

    标签: javascript jquery url hash hashtag


    【解决方案1】:
    var hashVal = window.location.hash.split("#")[1];    
    if($('#'+hashVal).hasClass('jobs')) $('#'+hashVal).addClass('active');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多