使用JQuery隐藏基于URL值的链接

时间:2011-09-09 15:57:37

标签: javascript jquery

jQuery(".rfr-col-title").css("display", "none");

如果网址包含 abc / Lists / abc / DispForm.aspx,我想隐藏此类.rfr-col-title?ID =

http://win-e98sopqc735/ ABC /列表/ ABC / DispForm.aspx?ID =

4 个答案:

答案 0 :(得分: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/

答案 1 :(得分:1)

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

答案 2 :(得分:0)

这个怎么样

var url = window.location.pathname;


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

}

答案 3 :(得分:0)

jQuery确实有attribute contain selector。所以你可以这样做:

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

而不是.css('display', 'none')使用.hide()