Javascript 基于";可被2整除的;
我试图用Javascript创建一个逻辑开关。其目的是创建一个Javascript函数,该函数可用于触发一个甚至只需单击一个按钮的事件,并打开或关闭特定的日历提要。第一次单击按钮时,它应加载日历提要;第二次单击同一按钮时,提要应关闭;第三次单击时,提要应打开,等等 这是迄今为止的代码:Javascript 基于";可被2整除的;,javascript,switch-statement,Javascript,Switch Statement,我试图用Javascript创建一个逻辑开关。其目的是创建一个Javascript函数,该函数可用于触发一个甚至只需单击一个按钮的事件,并打开或关闭特定的日历提要。第一次单击按钮时,它应加载日历提要;第二次单击同一按钮时,提要应关闭;第三次单击时,提要应打开,等等 这是迄今为止的代码: function click1() { if (times11 % 2 == 0 ) {$("#calendar").fullCalendar( 'addEventSource', {url:
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:在没有其他考虑的情况下,我希望我的条款不被否定,即在本例中为“如果(日历隐藏)”。但如果不是这样的话,这就是我的解决方案。