0

所以我有一类 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
        }
});

但是它不能正常工作,你能帮我解决这个问题吗?

演示

4

5 回答 5

4

hide并且show是方法,而不是属性。调用 JavaScript 函数的语法需要在函数名后面加上一组括号。

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

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

更新了 JSFiddle

于 2013-07-04T09:09:07.710 回答
2

小提琴

您应该使用“show()”而不仅仅是“show”。在此处查看 jQuery API 信息。

$(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
        }
});
于 2013-07-04T09:09:41.790 回答
1

你忘记了()。它是一个函数而不是一个属性。请改成...

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

...

$('.div_estado').hide();
于 2013-07-04T09:09:43.813 回答
0

使用 CSS隐藏 div

div.radio {
    display:none;
}

IN JS在加载时显示 div

$(document).ready(function () {
    $('div_estado').show();
});
于 2014-11-20T10:20:50.693 回答
0

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

于 2013-07-04T09:10:49.850 回答