如果div 2可见,javascript隐藏div 1?

时间:2013-02-03 04:13:29

标签: javascript

我正在尝试创建一段javascript,我想创建一个函数,说明一个div是否可见,防止另一个div打开,或者如果div 1可见,则在页面加载时隐藏div 2.

有人能告诉我如何做到这一点。感谢。

<script>

      window.onload (function () {
        if  ($('.welcome_overlay').is(":visible")) {
            $("#cover").hide();


                    }
    });
</script>

2 个答案:

答案 0 :(得分:0)

您的onload语法不正确 - 您尝试使用类似于jQuery方法的语法调用它,但这不是它的工作原理。而不是尝试调用 onload并将函数作为参数传递给你需要赋值它等于函数:

window.onload = function () {
    if  ($('.welcome_overlay').is(":visible")) {
        $("#cover").hide();
    }
};

或者因为你似乎在使用jQuery,为什么不使用jQuery就绪处理程序:

$(document).ready(function() {
    if  ($('.welcome_overlay').is(":visible")) {
        $("#cover").hide();
    }
});

除非在脚本之前包含jQuery脚本,否则您的代码将无法正常工作。

答案 1 :(得分:0)

HTML:

<div id='Div1'></div><div id='Div2'></div>

使用Javascript:

if(document.getElementById("Div1").style.visibility == "visible") {
    document.getElementById("Div2").style.visibility = "hidden";
}