URL包含时隐藏div

时间:2014-05-08 12:24:44

标签: javascript jquery html css joomla

如果有人在我的Joomla网站上使用搜索模块并尝试在stackoverflow上提到的几个解决方案,我想隐藏滑块(以及更多),如:https://stackoverflow.com/a/1760605/1641903

目前我的代码如下:

<script>
if (/\/search\//.test(window.location)) {
    $('#hideonsearch').hide();
}
</script>

我将滑块包裹在<div id="hideonsearch>中,并尝试在身体和头部提到jquery(只是为了确定),但它似乎没有工作,因为你们可以看到here

关于如何上班的任何想法?

1 个答案:

答案 0 :(得分:1)

我在你的网站上看到你的代码执行时没有加载jquery。

您必须将代码放入&#34; onload&#34;函数,或确保在执行此操作之前加载了jquery。

window.onload = function () {
    if (/\/search\//.test(window.location)) {
        jQuery('#hideonsearch').hide();
    }
};

或者您可以使用更好的纯JavaScript代码。

window.onload = function () {
    if (/\/search\//.test(window.location)) {
        document.getElementById("hideonsearch").style.display = "none";
    }
};

我现在在您的网站上看到了与此代码相关的其他错误:

jQuery(document).ready(function(){
    jQuery('.hasTooltip').tooltip({"html": true,"container": "body"});
});

错误:

  

undefined不是函数

它与同样的问题有关,jQuery没有加载,所以你可以使用&#34; window.onload&#34;。