jQuery(".rfr-col-title").css("display", "none");
我想如果URL包含ABC /列表/ ABC/DispForm.aspx?ID隱藏此類.rfr-COL-標題=使用jQuery基於URL值隱藏鏈接
?http://win-e98sopqc735/ABC /列表/ ABC/DispForm.aspx ID =
jQuery(".rfr-col-title").css("display", "none");
我想如果URL包含ABC /列表/ ABC/DispForm.aspx?ID隱藏此類.rfr-COL-標題=使用jQuery基於URL值隱藏鏈接
?http://win-e98sopqc735/ABC /列表/ ABC/DispForm.aspx ID =
if(window.location.href.indexOf("abc/Lists/abc/DispForm.aspx?ID=") > -1) {
jQuery(".rfr-col-title").hide();
}
JavaScript的不包含 – epascarello
我注意到,只要我發佈它。現在檢查。 – rlemon
仍然有錯誤,它是一個數字,而不是一個字符串 – epascarello
jQuery的方法是做一個屬性選擇:
$('a[href*="abc/Lists/abc/DispForm.aspx?ID="]').hide();
*=
表示「包含」。
您也可以將^=
用於「開始於」或$=
用於「結束於」。
實施例:http://jsfiddle.net/dQFJe/
屬性選擇文檔:http://api.jquery.com/category/selectors/attribute-selectors/
編輯
我剛重讀的問題。你在談論網頁的網址嗎?如果是這樣,你必須做一個窗口的位置匹配的if
聲明:
if(window.location.href.match("abc/Lists/abc/DispForm.aspx?ID=")) {
$(".rfr-col-title").hide();
}
這個怎麼樣
var url = window.location.pathname;
if ("url:contains('abc/Lists/abc/DispForm.aspx?ID=')"){
$(".rfr-col-title").hide();
}
我很困惑這是應該做的。即使刪除了引號,它也不是有效的JS。 – jmar777
當你使用「var url = window.location.pathname; 」 – Meenakshi
正確的,但你的'if'條件有一些問題。 1)它將被評估爲真,因爲它是一個字符串,因此是「真理」。 2)JavaScript沒有'contains'方法。 3)即使JavaScript確實有'contains'方法,你也不能用':'調用它。 4)如果你試圖使用jQuery的[包含僞選擇器](http://api.jquery.com/contains-selector/),它將需要在選擇器上下文中使用(例如'$(')。 foo:contains(...)')'),更不用說':contains'只用於搜索標籤主體,而不是'href'屬性。 – jmar777
的jQuery確實有attribute contain selector。所以,你可以這樣做:
$('a[href*="abc/Lists/abc/DispForm.aspx?ID="]').hide();
代替.css('display', 'none')
使用.hide()
頁面或鏈接的網址是什麼? – epascarello
他/她想隱藏整個班級的事實,如果「url contains ..」會讓我相信它是location.href而不是a.href,否則隱藏整個班級鏈接的意義何在?如果其中包含所述字符串。 – rlemon