我正在尝试在Javascript中创建一个逻辑开关。其目的是创建一个Javascript函数,该函数可用于触发even on按钮点击和打开或关闭特定的日历提要。当您第一次单击按钮时,它应该加载日历提要,当相同的按钮第二次单击时,提要应该关闭,如果第三次单击,则应打开。
这是目前为止的代码:
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
发布于 2011-11-08 16:17:52
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;
}
}
发布于 2011-11-08 16:18:55
您所写的内容应该可以正常工作;请发布一个精简的示例,显示它无法获得进一步的帮助。请注意,您可以使用以下命令略微简化/缩短代码:
// In general
function click1(){
if (++times11 % 2) ...
else ...;
}
// Specifically
function click1(){
$('#calendar').fullCalendar(
(++times11 % 2) ? 'addEventSource' : 'removeEventSource',
{ ... }
);
}
发布于 2011-11-08 16:26:45
也许你的问题与分号注入有关?尝试以下代码:
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++;
}
}
https://stackoverflow.com/questions/8053565
复制相似问题