2017-03-19 13 views
0

誰でもこのコードを修正するのを手伝ってもらえますか?パスを使用して適切なjavascriptパスを設定する方法

私は、メインURL、ロシア語サイト、スペイン語サイトにvar path = window.location.href;を使用して3つの異なるボタンメニューをセットアップしようとしています。

3人中2人が働いているようです。

私はこれを説明するのが最善ではないが、私がやろうとしていることは以下のとおり申し訳ありません。うまくいけば、誰かが私が間違ってやっていることを理解することができます。あなたは条件付きif-else間違ってい

 var path = window.location.href; 
     if (~path.indexOf("/ru/")){ 
      $j("#button1").append("<a class=\"ru-text\" href=\"http://#/\"> <span>Отслеживание </span><br/>отгрузки</a>"); 
     } 
     var path = window.location.href; 
     if (~path.indexOf("/es/")){ 
      $j("#button1").append("<a class=\"es-text\" href=\"http://#/\"> <span>RASTREAR </span><br/>ENVIO</a>"); 
     } 
    }else{ 
     $j("#button1").append("<a href=\"http://#/\"><span>Track Your</span> <br/>shipment here</a>"); 
    }; 
}; 

答えて

1

次のように、それは次のようになります。

var path = window.location.href, linkEl = ""; 

if (~path.indexOf("/ru/")) { 
    linkEl = "<a class=\"ru-text\" href=\"http://#/\"><span>Отслеживание</span><br/>отгрузки</a>"; 
} else if (~path.indexOf("/es/")) { 
    linkEl = "<a class=\"es-text\" href=\"http://#/\"><span>RASTREAR </span><br/>ENVIO</a>"; 
} else { 
    linkEl = "<a href=\"http://#/\"><span>Track Your</span><br/>shipment here</a>"; 
} 
$j("#button1").append(linkEl); 
+0

はあなたにローマをありがとう! – Dle

+0

@Dle、よろしくお願いします – RomanPerekhrest

関連する問題