我需要隐藏基于window.location.href
对象的元素。我的方法是如下:隐藏基于URL的元素href
$(document).ready(function() {
\t \t var windowURL = window.location.href;
\t \t if (windowURL.indexOf('stackoverflow') > -1) {
\t \t \t $('#hide-this').css('display', 'none');
\t \t }
});
#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/
UPDATE:貌似该代码是在这个特定语境由于iFrame的这里有问题,但它并没有我在现场工作工作,尽管网址是正确的console.log
ed - 为什么会这样?
FINAL UPDATE:我正在编辑错误的文件。哈哈...
https://开头的jsfiddle .net/ce86zb3r/13 /代码取自[这里](https://stackoverflow.com/questions/10243576/jquery-how-to-check-if-url-contains-word) – hansTheFranz
可能重复的[jquery如何检查url是否包含单词?](https://stackoverflow.com/questions/102435 76/jquery-how-to-check-if-url-contains-word) – hansTheFranz
你得到-1,所以它不会进入if条件 –