在true和false之间切换变量的简短方法

时间:2016-01-14 07:48:58

标签: jquery

我经常需要在真/假之间切换变量,即0/1。

var clicked = 0;

$("#story > p").click(function() {
    if (clicked == 0) {clicked = 1}
    else {clicked = 0};
});

有可能是这样的:

$("#story > p").click(function() {
clicked.toggle (0,1);
});

4 个答案:

答案 0 :(得分:1)

您可以使用条件运算符(?:)

var clicked = 0;

$("#story > p").click(function() {
    clicked = clicked ? 0 : 1;
});

答案 1 :(得分:1)

同时检查此有趣的解决方案:

clicked = !clicked*1;

答案 2 :(得分:1)

您也可以尝试

clicked = clicked ^ 1;

只要clicked的值为0或1。

答案 3 :(得分:1)

 var clicked;
 $("#story > p").click(function () {
     clicked = clicked ? 0 : 1;
 });