0

URL の内容に基づいて div タグを非表示にしようとしています。

しかし、「フランキー」以上のものを探したい

私のURLが次の場合://MYWEBSITE/EN/HOME

確認したいのは、/EN/HOME家だけではありません。ただし、これを試してみると、false が返されます。

私の理論はスラッシュですが、java/jquery初心者なのでわかりません。検索語の / をエスケープする方法があるかもしれません。

このコードは、「ホーム」を使用すると機能します

これが私のコードです:

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 に答える