javascript - 选择具有相同 URL id 的类
问题描述
我在一页上有一个过滤器。当用户进入这个页面时,如果他们有一个 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');
}
推荐阅读
- c# - MimeKit - 需要帮助加载 pfx 文件:NullReferenceException
- mysql - 从导入创建 SQL 关系
- javascript - 如何从数组列表/javascript中弹出图像
- svg-edit - SVGedit:如何从 svgCanvas 中删除所有元素?
- firebase - 如何从 Firestore Flutter 中的集合中获取数据
- elasticsearch - 从 cpanel 在 Live 服务器上安装 ElasticSearch。共享主机
- python - 多个 ImageDataGenerator
- javascript - 为什么我的 javascript 代码重复 li?
- python - 为什么pygame队列不响应它在线程中的迭代?
- google-api - Google API 私人访问