最可能的if函数不起作用

时间:2015-08-12 23:13:42

标签: javascript jquery html if-statement

我想做的事情似乎比吃蛋糕更简单。然而,它只是不起作用

首先,我将发布JavaScript代码,以便您能够理解我在说什么:

var opIndex = 0;

$("#CCT").click(function(){
    opIndex = 1;
});
$("#CCO").click(function(){
    opIndex = 0;
});

if (opIndex == 0) {
    $("#CCO").css("display", "none");
    $("#CCT").css("display", "table");
};
if (opIndex == 1) {
    $("#CCO").css("display", "table");
    $("#CCT").css("display", "none");
};

您可能想知道我为什么不使用else而不是其他if,但我有我未来的理由。那就是说,我也试过了。也没用。
除此之外,#CCO#CCT都是divs display: tabledivs display: table-cell <div class="controlzCont" id="CCO"> <div class="controlzH" id="prevH"> <img src="../images/icons/black/prev.png" width="100%" alt="Prev" class="arrowB" id="prevImg"> </div> </div> <div class="controlzCont" id="CCT"> <div class="controlzH" id="nextH"> <img src="../images/icons/black/next.png" width="100%" alt="Prev" class="arrowB" id="nextImg"> </div> </div> ,我正在垂直对齐。如有必要,这是HTML代码:

alerted

我检查了点击是否没有注册,但那不是故障。我在外面创建了一个单击的函数。它是opIndexalerting。有效。
然后,我在opIndex函数中尝试if opIndex。从最初开始,if (opIndex == 0)为0,页面加载时alerted函数df %>% group_by(user, answer_num) %>% summarise(n = n()) %>% summarise(sd_per_user = sd(n)) # Source: local data frame [3 x 2] # # user sd_per_user # 1 1 0.0000000 # 2 2 0.0000000 # 3 3 0.7071068 为我。

我甚至不太了解 这个问题是什么,更不用说如何修复它了。

有任何帮助吗?
提前谢谢。

1 个答案:

答案 0 :(得分:1)

if语句只能按照您的方式执行。也许以下适合?

$("#CCT").click(function(){
    $("#CCO").css("display", "table");
    $("#CCT").css("display", "none");
});

$("#CCO").click(function(){
    $("#CCO").css("display", "none");
    $("#CCT").css("display", "table");
});

也许更简单的实现会单独声明显示CSS,并使用以下内容:

$(".controlzCont").click(function() {
    $(".controlzCont").show();
    $(this).hide();
})