如果url变量存在则隐藏一个DIV并显示另一个

时间:2018-03-24 13:56:46

标签: javascript jquery html

如果网址中出现单词:email,我想隐藏<div id="sociallocker">。并显示<div id="emaillocker"> if it does appear.

我尝试过以下但没有运气:

<script type="text/javascript">
    $(function () {
        if (window.location.href.indexOf("email") != -1) {
            $("#sociallocker").hide();
        }
    });
</script>

HTML

<div id="sociallocker">
    [sociallocker id="1505"] [/sociallocker]
</div>

<div id="emaillocker">[emaillocker] [/emaillocker]
</div>

我正在使用JQuery&amp;运行Wordpress Genesis框架上的Bootstrap。不确定我是否需要在JQuery中添加任何其他内容才能触发它?

实时测试:https://www.moneynest.co.uk/test-page-for-stack/

萨姆

2 个答案:

答案 0 :(得分:0)

if(document.location.href.indexOf("email") >= 0) {
// do your thing
}

答案 1 :(得分:0)

我认为这应该可以解决你的问题

if (window.location.href.indexOf("email") != -1) {
    $("#sociallocker").hide();
    $("#emaillocker").show();
} else {
    $("#sociallocker").show();
    $("#emaillocker").hide();
}