如果页面 URL 中存在哈希值,则添加类
Add class if hash value exists in page URL
如果 url 中存在哈希值,我正在尝试向我的div 添加一个类:
<script type="text/javascript">
if(window.location.hash) {
alert(window.location.hash);
$(".pinIt").addClass("pinned");
$(".hideIt").addClass("hidden");
$(".changeIt").addClass("changed");
} else {
$(".pinIt").removeClass("pinned");
$(".hideIt").removeClass("hidden");
$(".changeIt").removeClass("changed");
}
</script>
.HTML:
<header class="changeIt">
</header>
<div class="heading">
<h1 class="hideIt">Test</h1>
<h2 class="pinIt">
</h2>
</div>
我的脚本显示警报,但不添加类。问题出在哪里?
问题是您的代码在 pinIt 等存在之前正在运行。您需要包装它:
$(function(){
if(window.location.hash) {
alert(window.location.hash);
$(".pinIt").addClass("pinned");
$(".hideIt").addClass("hidden");
$(".changeIt").addClass("changed");
} else {
$(".pinIt").removeClass("pinned");
$(".hideIt").removeClass("hidden");
$(".changeIt").removeClass("changed");
}
});
更多信息来自 jquery 这里
相关文章:
- 动态添加哈希标记;t工作
- 在Javascript中实现对哈希值的暴力攻击
- 用户单击带有哈希值的链接以访问该页面,如果禁用Javascript会发生什么情况
- 要发送到控制器的 HREF 链接中的哈希值
- 使用 JavaScript 计算 Blob 的哈希值
- Angular ui路由器向url添加哈希
- Jquery在尝试添加url参数时添加哈希符号
- JavaScript 文件哈希值与文件的一部分一起生成
- JavaScript 隔离哈希值
- 如何阻止任何滑块向 URL 添加哈希标签
- JavaScript 获取以前的哈希值
- 设置使用 window.open() 打开的空白页的哈希值
- Chrome 不返回哈希值
- Javascript 使用哈希值重新加载页面
- 为什么从其他网络返回会保留最后一个哈希值,同时显示第一个哈希值的内容
- 来自 Javascript 和 PHP 的不同哈希值
- 在location.pathname前添加哈希值
- 对于不支持的浏览器,Angular不会向ng-href中添加哈希值
- 如果页面 URL 中存在哈希值,则添加类
- JQuery Ajax在url中添加哈希值