首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >基于“可被2整除”的Javascript逻辑开关

基于“可被2整除”的Javascript逻辑开关
EN

Stack Overflow用户
提问于 2011-11-09 00:15:28
回答 3查看 300关注 0票数 0

我正在尝试在Javascript中创建一个逻辑开关。其目的是创建一个Javascript函数,该函数可用于触发even on按钮点击和打开或关闭特定的日历提要。当您第一次单击按钮时,它应该加载日历提要,当相同的按钮第二次单击时,提要应该关闭,如果第三次单击,则应打开。

这是目前为止的代码:

代码语言:javascript
代码运行次数:0
运行
复制
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 = 0;定义了var times11

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-09 00:17:52

代码语言:javascript
代码运行次数: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;
  }
}
票数 2
EN

Stack Overflow用户

发布于 2011-11-09 00:18:55

您所写的内容应该可以正常工作;请发布一个精简的示例,显示它无法获得进一步的帮助。请注意,您可以使用以下命令略微简化/缩短代码:

代码语言:javascript
代码运行次数:0
运行
复制
// In general
function click1(){
  if (++times11 % 2) ...
  else ...;
}

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

Stack Overflow用户

发布于 2011-11-09 00:26:45

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

代码语言:javascript
代码运行次数:0
运行
复制
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++;
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8053565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档