0

我正在尝试根据 URL 的内容隐藏 div 标签。

但是,我想搜索的不仅仅是“坦率”

如果我的网址是://MYWEBSITE/EN/HOME

我要检查:/EN/HOME不只是家。但是,如果我尝试这样做,它只会返回 false。

我的理论是它的正斜杠,但我是java/jquery新手,所以我不知道。也许有远离搜索词中的 / 的地方。

如果我使用'home,此代码有效

这是我的代码:

if (homepathname.toLowerCase().indexOf('home') >= 0) {

<script>
$(function(){
   var homepathname = window.location.pathname; 
  if (homepathname.toLowerCase().indexOf('/en/home') >= 0) {
        $('#masterHomeBanner').show();
  } else {
        $('#masterHomeBanner').hide();
  }
});
</script>

感谢任何帮助。

4

1 回答 1

0
if (homepathname.toLowerCase().indexOf('/en/home') > -1) {
somecode...

或者:

if (homepathname.toLowerCase().indexOf('\/en\/home') > -1) {
somecode...

indexOf 返回字符个数,第一个字符时字符为 0。失败时返回-1。

>>> var x = 'home'; x.indexOf('/en/home');
-1
>>> var x = '/en/home'; x.indexOf('/en/home');
0

>>> var x = '/java/jquery'; x.indexOf('/en/home');
-1
>>> var x = '/java/jquery'; x.indexOf('/java/jquery');
0
于 2013-07-03T12:58:59.220 回答