显示/隐藏div onload

时间:2013-07-04 09:07:00

标签: javascript jquery html hide show

所以我有一类div,我希望根据我得到的变量显示或隐藏。

我有这段代码:

**HTML**

<div class="div_estado" >

    testing that
</div>

<div class="div_estado" >

    testing this
</div>

**JS**

$(document).ready(function(){
var estado= 4; //instead of 4 i have "<?php echo $_GET['estado']; ?>" but let's supose its' value is 4
        if (parseInt(estado)==5) 
        {                       
            $('.div_estado').show; // not working
        }
        else {
            $('.div_estado').hide; // not working
        }
});

但是它无法正常工作,你能帮我解决一下吗?

DEMO

5 个答案:

答案 0 :(得分:4)

hideshow是方法,而不是属性。调用JavaScript函数的语法需要在函数名后面加上括号

$('.div_estado').show();

$('.div_estado').hide();

Updated JSFiddle

答案 1 :(得分:2)

FIDDLE

你应该使用“show()”而不仅仅是“show”。检查jQuery API信息here

$(document).ready(function(){
var estado= 4; //instead of 4 i have "<?php echo $_GET['estado']; ?>" but let's supose its' value is 4
        if (parseInt(estado)==5) 
        {                       
            $('.div_estado').show(); // not working
        }
        else {
            $('.div_estado').hide(); // not working
        }
});

答案 2 :(得分:1)

你忘了()。它不是属性的功能。请将其更改为...

$('.div_estado').show();

...

$('.div_estado').hide();

答案 3 :(得分:0)

您只是缺少括号,它是show()hide()

答案 4 :(得分:0)

使用CSS 隐藏div

div.radio {
    display:none;
}

IN JS 在加载时显示div

$(document).ready(function () {
    $('div_estado').show();
});