隐藏自定义页面上的div(url)加载/打开?

时间:2013-11-26 19:11:16

标签: css wordpress html hide

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

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

谢谢!

4 个答案:

答案 0 :(得分:2)

是的,这是可能的。你可以通过检查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

答案 1 :(得分:0)

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

答案 2 :(得分: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();
    }
});

答案 3 :(得分:0)

<script>


$(function(){

var url = window.location.pathname;

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

});
</script>

必需的JQuery,但你已经拥有它