2014-05-12 66 views
-3

我知道这可能是一个愚蠢的问题,但不幸的是我们的程序员在工作中生病了,当然,我的最后期限是今天......我真的没有线索。通过网址显示div's

我有2周的div:.translate_EN.translate_NL

好这个问题是我需要在我的网址显示.translate_EN当我的网址中包含/ EN /并显示.translate_NL包含/ nl /。它也可以选择:www.domain.com/en/和www.domain.com/nl/

你会帮助我ALOT如果你能为我提供这个脚本!

非常感谢提前!

+2

这不是让人们为你做的工作或替换生病的程序员的地方。这是一个人们已经试图解决问题的地方,可以得到专业建议。对url执行indexOf,然后使用$('#divname')。show()显示包含文本的div。 – KingOfHypocrites

回答

0

如果url包含'/en/'null(如果没有),此代码将返回'/en/'

window.location.href.match('/en/') 

所以,你可以写if块,使您的div的财产displayblocknone

如: 让你div风格:display: none然后在页面上写的代码里面<script>标签:

var isEn = window.location.href.match('/en/'); 

var makeVisible = function(className) { 
    document.getElementsByClassName(className).item().style.display = 'block'; 
} 

if (isEn) 
    makeVisible('translate_EN'); 
else 
    makeVisible('translate_NL'); 

我不知道你所有的要求,但这些代码将帮助你明白你需要做。

如果你有一个jQuery页面上,那么就可以用代码来完成:

$('.translate_' + window.location.href.match(/\/[a-z]{2}\//g).pop().replace(/\//g, '').toUpperCase()).show() 
+0

您好Kuzzmi,非常感谢真的帮助我! – user3628786