2016-10-27 57 views
0

我没有找到解决方案,所以也许它不可能与jQuery的?通过网址添加更改div/span内容?

我的计划: 我有一些div像这样:

<div> 
    <span class="en">Hello</span> 
    <span class="de">Hallo</span> 
</div> 
<div> 
    <span class="en">Whats up?</span> 
    <span class="de">Wie geht´s?</span> 
</div> 

麻生太郎。

因此,如果我的网址只是www.domain.com/...,只应显示“en”内容。如果网址是www.domain.com/de/ ...,则只应显示“de”内容。这可能与jQuery的?

回答

4

你可以做这样的事情:

var url = window.location.href; //Get URL 

if (url.includes("/de/")) { //If URL Contains /de/ 
    $('.en').hide(); 
} else { 
    $('.de').hide(); 
} 

编辑:

如果你不想使用includes由于浏览器的支持(如FlatLander指出了他的答案,includes是ES6),那么你可以使用indexOf

var url = window.location.href; //Get URL 

if (url.indexOf("/de/") !== -1) { //If URL Contains /de/ 
    $('.en').hide(); 
} else { 
    $('.de').hide(); 
} 
+0

啊,伟大的,听起来不错 - 简单而漂亮。谢谢! – Pepe

+0

Thx为更新! – Pepe

2

跨浏览器支持

includes并不是在所有浏览器可用,因此尝试的indexOf

​​

includes是一个ES6功能https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/includes#Browser_compatibility

+0

呃,好的,信息大thx!我也会尝试你的! – Pepe

+0

我会确保在你的'indexOf'中包含斜杠。使用这段代码,名为'destination.html'的页面会抛出'true',因为它包含'de'。 – Santi

+0

对不起,错过了:P – FlatLander