javascript – 基于URL href隐藏元素
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 基于URL href隐藏元素,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1610字,纯文字阅读大概需要3分钟。
内容图文
![javascript – 基于URL href隐藏元素](/upload/InfoBanner/zyjiaocheng/811/3599b51fcc17424fbac90bc6081985a4.jpg)
我需要根据window.location.href对象隐藏一个元素.我的方法如下:
$(document).ready(function() {
var windowURL = window.location.href;
if (windowURL.indexOf('stackoverflow') > -1) {
$('#hide-this').css('display', 'none');
}
});
#hide-this {
width: 100px;
height: 100px;
background-color: red;
}
#show-this {
width: 100px;
height: 100px;
background-color: green;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<div id="hide-this"></div>
<div id="show-this"></div>
预期的结果是隐藏红色方块.但它仍然显示.关于我做错了什么,我有点迷茫,因为这看起来非常基本/直截了当……这可能是我想念的小事.任何帮助,将不胜感激.
这是一个JSfiddle也展示了同样的问题:https://jsfiddle.net/ce86zb3r/8/
更新:看起来代码在这个特定的上下文中由于iFrames而出现问题,但它在我正在处理的网站上不起作用,尽管在console.loged时URL是正确的 – 为什么会这样?
最后更新:我正在编辑错误的文件.大声笑…
解决方法:
如果你控制window.log windowUrl变量,你会发现它不是StackOverflow页面,而是https://stacksnippets.net/js(它提供了嵌入到SO中的代码片段).因此,将要搜索的字符串更改为“stacksnippets”,它的工作原理如下:
$(document).ready(function() {
var windowURL = window.location.href;
console.log(windowURL);
if (windowURL.indexOf('stacksnippets') > -1) {
$('#hide-this').css('display', 'none');
}
});
#hide-this {
width: 100px;
height: 100px;
background-color: red;
}
#show-this {
width: 100px;
height: 100px;
background-color: green;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<div id="hide-this"></div>
<div id="show-this"></div>
你的代码很好.您只需要确保使用嵌入页面的URL中的文本而不是嵌入页面的页面.
内容总结
以上是互联网集市为您收集整理的javascript – 基于URL href隐藏元素全部内容,希望文章能够帮你解决javascript – 基于URL href隐藏元素所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。