元素不会根据变量值和if语句显示()

时间:2017-06-20 15:11:01

标签: javascript jquery css

点击“完成”按钮后,我试图制作一个蓝色方块显示'json'和红色方块显示fullScreenCropStatus = true

变量正确并显示正确的值,但单击“完成”时蓝色方块不显示。我尝试了fullScreenCropStatus = false / show()以及当前在css中设置显示值的格式,但都没有显示蓝色方块。

红色方块成功hide()hide()。我真的很困惑。

代码如下,这是JSbin

JS:

display:none

HTML:

var fullScreenCrop = false;
var fullScreenCropStatus = false;
$('#cropping--modes').click(function() {
    fullScreenCrop = !fullScreenCrop;
    console.log("fullScreenCrop = " + fullScreenCrop);
});
$("#done").click(function() {
    fullScreenCropStatus = fullScreenCrop;
    console.log("fullScreenCropStatus = " + fullScreenCropStatus);
    if (fullScreenCropStatus === true) {
        $(".done--title__container").css("display", "none");
        $(".done--title__container--fullscreen").css("display", "block");
    } else if (fullScreenCropStatus === false) {
        $(".done--title__container").css("display", "block");
        $(".done--title__container--fullscreen").css("display", "none");
    }
});

CSS:

<button id="cropping--modes">Toggle variable (true/false)</button>
<button id="done">Done</button>

<div class="done--title__container">
<div class="done--title__container--fullscreen">

1 个答案:

答案 0 :(得分:2)

关闭div标签,你很好:

<button id="cropping--modes">Toggle variable (true/false)</button>
<button id="done">Done</button>

<div class="done--title__container"></div>
<div class="done--title__container--fullscreen"></div>