Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基于";可被2整除的;_Javascript_Switch Statement - Fatal编程技术网

Javascript 基于";可被2整除的;

Javascript 基于";可被2整除的;,javascript,switch-statement,Javascript,Switch Statement,我试图用Javascript创建一个逻辑开关。其目的是创建一个Javascript函数,该函数可用于触发一个甚至只需单击一个按钮的事件,并打开或关闭特定的日历提要。第一次单击按钮时,它应加载日历提要;第二次单击同一按钮时,提要应关闭;第三次单击时,提要应打开,等等 这是迄今为止的代码: function click1() { if (times11 % 2 == 0 ) {$("#calendar").fullCalendar( 'addEventSource', {url:

我试图用Javascript创建一个逻辑开关。其目的是创建一个Javascript函数,该函数可用于触发一个甚至只需单击一个按钮的事件,并打开或关闭特定的日历提要。第一次单击按钮时,它应加载日历提要;第二次单击同一按钮时,提要应关闭;第三次单击时,提要应打开,等等

这是迄今为止的代码:

function click1() { 
  if (times11 % 2 == 0 )
       {$("#calendar").fullCalendar( 'addEventSource', {url: 'https://www.google.com/'});
      times11++;
       }
  else
       {$("#calendar").fullCalendar( 'removeEventSource', {url: 'https://www.google.com/'});
      times11++;
       }
       }
出于某种原因,我无法计算出它的增量是2


Ps:var times11在上面使用var
times11=0定义

你写的应该很好;请发布一个精简的示例,说明它不起作用,以获得进一步帮助。请注意,您可以使用以下方法稍微简化/缩短代码:

var _switch = false;

function click1() { 
  if (!_switch )
  {
      $("#calendar").fullCalendar( 'addEventSource', {url: 'https://www.google.com/'});
      _switch = true;
  }
  else
  {
     $("#calendar").fullCalendar( 'removeEventSource', {url: 'https://www.google.com/'});
     _switch = false;
  }
}
// In general
function click1(){
  if (++times11 % 2) ...
  else ...;
}

// Specifically
function click1(){
  $('#calendar').fullCalendar(
    (++times11 % 2) ? 'addEventSource' : 'removeEventSource', 
    { ... }
  );
}

也许你的问题与分号注入有关? 请尝试以下代码:

function click1() { 
  if (times11 % 2 == 0 ) {
      $("#calendar").fullCalendar( 'addEventSource', {url: 'https://www.google.com/'});
      times11++;
       }
  else {
       $("#calendar").fullCalendar( 'removeEventSource', {url: 'https://www.google.com/'});
      times11++;
  }
}

这部分代码没有问题。如果没有其他部分增加时间11
,则函数click1()将执行两次。就我个人而言,我会调用“\u开关”“calendarHidden”,原因有两个。1:很清楚国家代表了什么;2:在没有其他考虑的情况下,我希望我的条款不被否定,即在本例中为“如果(日历隐藏)”。但如果不是这样的话,这就是我的解决方案。