2013-11-26 104 views
3

在我的网页NicoComerc当你打开它时,在左下角有一个自定义div来显示“传统面食” - 每个你打开的页面上的女孩。 但是我想隐藏那个div,当你从左侧菜单打开这个URL。 (该网址是>Производи>Потпалувачи)< - sry它的马其顿语言...隐藏自定义页面(url)上的div加载/打开?

所以有可能做到这一点,如果是的话......如何做到这一点?

谢谢!

回答

0
<script> 


$(function(){ 

var url = window.location.pathname; 

if (url.toLowerCase().indexOf("portfolio=perun") >= 0){ 
$("#devojka").remove(); 
} 

}); 
</script> 

要求JQuery的,但你已经拥有它

0

我会添加一个查询字符串到菜单中的链接(/menu/item?hide_div=1)。然后你可以检查服务器端或javascript的字符串是否存在。

0

您只需编写JavaScript/JQuery的,如下面的

function getURLParameter(name) { 
    return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?) (&|#|;|$)').exec(
      location.search)||[,""])[1].replace(/\+/g, '%20'))||null 
} 
$(function() { 
    if (getURLParameter('portfolio') == 'потпалувачи-перун') { 
     $('#id-of-div-to-hide').hide(); 
    } 
}); 
+0

我尝试,加入那些JS代码到主JS文件,和我甚至将我的投资组合重命名为“perun”,所以它不是cyrilic,并且它不工作......:S – ViktorG

+0

你得到了什么样的错误?像什么部分不起作用? –

1

是的,它是可能的。你可以通过检查url是否符合某种模式来做到这一点。在JavaScript中,实现的一个方法是下面一个...

代码

<script type="text/javascript"> 
    if(window.location.search == "?page_id=2762" || window.location.search == "?portfolio=perun") { 
     $('#devojka').css('display','none'); 
    } 
</script> 

你太很快调用脚本在你的页面。当执行$('#devojka')时,元素(devojka)尚未处于页面中。

将脚本移动到页面底部或将代码包装到window.onload

<script type="text/javascript"> 
    window.onload = function() { 
     if(window.location.search == "?page_id=2762" || window.location.search == "?portfolio=perun") { 
      $('#devojka').css('display','none'); 
     } 
    } 
</script> 

更多window.location的https://developer.mozilla.org/en-US/docs/Web/API/Window.location

+0

我的div ID是“devojka”,我添加了你的代码,将我的网址更改为“page_id = 12”,我想隐藏潜水,但不工作:S – ViktorG

+0

我刚刚更新了我的代码。看看你是否需要:) –

+0

你的第二个代码工作:)谢谢 – ViktorG