我需要隱藏基於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條件 –