[英]jquery how to check if url contains word?
我希望能夠檢查 url 是否包含單詞目錄。
這就是我正在嘗試的...
$(document).ready(function () {
if (window.location.href.indexOf("catalogue"))
{
$("#trail").toggle();
}
});
該網站的網址可能是..
http://site.co.uk/catalogue/
要么
http://site.co.uk/catalogue/2/domestic-rainwater.html
等等。
但它不起作用。 有人可以指出我哪里出錯了嗎?
嘗試:
if (window.location.href.indexOf("catalogue") > -1) { // etc
indexOf 不返回真/假,它返回搜索字符串在字符串中的位置; 如果未找到,則為 -1。
鑒於 OP 已經在尋找布爾結果,替代解決方案可能是:
if (~window.location.href.indexOf("catalogue")) {
// do something
}
波浪號 ( ~
) 是按位非運算符,並執行以下操作:
~n == -(n+1)
簡單來說,上面的公式將 -1 轉換為 0,使其為假,其他任何值都變為非零值使其為真。 因此,您可以將indexOf
的結果視為布爾值。
您可以簡單地使用includes()。 請參考以下代碼。
$(document).ready(function () {
if(window.location.href.includes('catalogue')) {
$("#trail").toggle();
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.