2011-09-09 32 views
1
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 =

+2

頁面或鏈接的網址是什麼? – epascarello

+0

他/她想隱藏整個班級的事實,如果「url contains ..」會讓我相信它是location.href而不是a.href,否則隱藏整個班級鏈接的意義何在?如果其中包含所述字符串。 – rlemon

回答

1
if(window.location.href.indexOf("abc/Lists/abc/DispForm.aspx?ID=") > -1) { 
    jQuery(".rfr-col-title").hide(); 
} 
+0

JavaScript的不包含 – epascarello

+0

我注意到,只要我發佈它。現在檢查。 – rlemon

+0

仍然有錯誤,它是一個數字,而不是一個字符串 – epascarello

3

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(); 
} 

例子:http://jsfiddle.net/EyVr4/

0

這個怎麼樣

var url = window.location.pathname; 


if ("url:contains('abc/Lists/abc/DispForm.aspx?ID=')"){ 
    $(".rfr-col-title").hide(); 

} 
+0

我很困惑這是應該做的。即使刪除了引號,它也不是有效的JS。 – jmar777

+0

當你使用「var url = window.location.pathname; 」 – Meenakshi

+0

正確的,但你的'if'條件有一些問題。 1)它將被評估爲真,因爲它是一個字符串,因此是「真理」。 2)JavaScript沒有'contains'方法。 3)即使JavaScript確實有'contains'方法,你也不能用':'調用它。 4)如果你試圖使用jQuery的[包含僞選擇器](http://api.jquery.com/contains-selector/),它將需要在選擇器上下文中使用(例如'$(')。 foo:contains(...)')'),更不用說':contains'只用於搜索標籤主體,而不是'href'屬性。 – jmar777

0

的jQuery確實有attribute contain selector。所以,你可以這樣做:

$('a[href*="abc/Lists/abc/DispForm.aspx?ID="]').hide(); 

代替.css('display', 'none')使用.hide()