javascript - 选择具有相同 URL id 的类

标签 javascript jquery html css

我在一页上有一个过滤器。当用户进入此页面时,如果他们有 ID,我希望此过滤器触发该 ID。

例如,如果 id = event,我希望触发事件过滤器。

是否有更流畅的方式来显示它,而不是显示每个单独的 id?

例如,这在下面工作:-

    if ( document.location.href.indexOf('#events') > -1 ) {
        $(".btn.events").trigger('click'); 
    }
    if ( document.location.href.indexOf('#video') > -1 ) {
        $(".btn.video").trigger('click'); 
    }

但如果这是流畅的,效果会更好。我真的需要说如果URL有一个ID,然后找到具有相同类的按钮并触发这个事件。

谢谢

最佳答案

假设目标元素上的类始终与 URL 片段的内容匹配,那么您可以非常简单地对此进行泛化:

var fragment = window.location.hash;
if (fragment) {
  var target = fragment.substring(1);
  $(".btn." + target).trigger('click'); 
}

关于javascript - 选择具有相同 URL id 的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59858254/

相关文章:

html - 如何使用 Sinatra 和 Sequel 从复选框 HTML 表单中获取数组?

javascript - “?”应该放在 ReactJS 中行的开头

javascript - Browserify、minifyify、条件编译

javascript - 如何在构建时自动更改脚本标签 url

javascript - DataTables:无法读取未定义的属性样式

javascript - 使用循环将不同样式应用于元素

html - Percentage 究竟如何获得顶部或底部的引用高度等属性?

javascript - 开关检测

jquery - ajax请求表现得很奇怪

jquery - Click 方法不适用于 Cucumber Phantomjs