javascript - 页面重新加载后在url中添加锚点并在JS中显示隐藏部分
问题描述
当我单击带有锚点的链接时,我会在单击该链接后加载另一个页面。我的问题是我没有成功执行脚本以在重新加载后显示隐藏部分。
重新加载带有目标的新页面后,如何执行脚本和显示部分?谢谢。
模板
echo '<li><a href="'.get_site_url().'/works#works-list" class="list-link">List</a></li>';
JS脚本
$('.list-link').click(function() {
$('#works-list').removeClass("hide");
});
解决方案
由于页面重新加载,click 事件将在旧页面上触发,因此不会编辑新加载页面的 dom。但是,由于您将锚点添加到 url,您可以在每次页面加载时检查该锚点,新代码将如下所示。
if(location.href.includes("#works-list")) {
$('#works-list').removeClass("hide");
}
推荐阅读
- r - 无法编辑 R 闪亮服务器的 R 位置
- html - 如何在引导导航栏中对齐文本和图标
- python - 使用列表理解和for循环以相反的顺序逐行打印嵌套列表 - Python
- webpack - webpack 4 - 应用程序未在生产模式下以根目录加载
- selenium-webdriver - 不依赖本地 IDE 在线运行测试用例
- python - plt.figure.Figure.show() 在不交互执行时什么也不做
- javascript - 如何在子文件夹中导出模块而不在导入语句中包含 /lib 文件夹
- c# - 如何将字符串数组转换为数组
- python - 在 Python 中使用简单的 while 循环解决链表循环返回 AssertionError
- spring - 哪个 Spring 模块可用于开发工作流/自动化系统?