2009-11-19 57 views
2

我目前正在使用jQuery,如果URL包含/ blah /,我正在寻找隐藏方法。jQuery/Javascript - 如果当前url包含/ foo /显示/隐藏ID

在此先感谢您的帮助。我是一个js Noob,知道它可以通过正则表达式以某种方式完成,但现在没有时间来学习。我有一个我需要见面的截止日期!

感谢, 杰克

+0

你想隐藏什么?一个'a'元素的'href ='匹配一个url?或者如果页面的url匹配,你是否希望隐藏页面上的元素? – 2009-11-19 02:46:23

+2

隐藏...什么?一个div?整个页面?你需要通知,以便你可以把自己藏在壁橱里...? – 2009-11-19 02:46:40

回答

6

我想他想隐藏一个元素如果该URL包含该部分。

if (/\/blah\//.test(window.location)) { 
    $('#element').hide(); 
} 
+0

嗨有。你在钱上。只有当url包含/ blah /我会隐藏元素。在你的例子中,.test代表什么? 再次感谢。 – Jackson 2009-11-19 04:28:58

+0

你的代码完美地工作!非常感谢! – Jackson 2009-11-19 04:31:21

+0

很酷,没问题。 '/ \/blah \ //'是一个正则表达式对象,用于搜索任何出现的'/ blah /'。 'test()'是一个Regex函数,用于测试参数是否与该正则表达式匹配。所以如果'window.location'包含'/ blah /',那么执行下面的代码。 – Corey 2009-11-20 00:17:31

1

当然,在这里你去:

隐藏 'my_other_id' 如果URL包含 '富'

if ($('a[href*=foo']).size() > 0) $('#my_other_id').hide(); 

如果你想在页面加载时要做到这一点,使用这个:

$(document).ready(function() { 
    if ($('a[href*=foo']).size() > 0) { 
    $('#my_other_id').hide(); 
    } 
}); 
+2

缺少']'? – 2009-11-19 02:50:18

+0

谢谢迈克尔。科里,我重新写了一些更多关于你想要的东西的答案。 – btelles 2009-11-19 03:01:21

0

嗨大家好,感谢您的回复。由于某种原因,它没有保存我的整个信息.....奇怪!

完整版就更加是这样的:

嗨伙计,

我目前使用jQuery和我正在寻找一种方式,如果URL中包含/胡说/隐藏的元素。

if the url contains /foo/ addClass to <div id="blah"></div> so the class is added like <div id="blah newclass"></div> then I can write css for .newclass {display:none;} 

我希望这样做更有意义。我现在要跳进来试试你的建议。谢谢!