Javascript 如何关闭由settimeout设置的函数
在这里,如果用户第二次单击“#subject class开关,则上一次的settimeout应该会忽略,我如何才能实现这一点Javascript 如何关闭由settimeout设置的函数,javascript,jquery,Javascript,Jquery,在这里,如果用户第二次单击“#subject class开关,则上一次的settimeout应该会忽略,我如何才能实现这一点 $('#switchsubjects').click(function(e) { i++; var x=$('#subject-class-switch').html(); if(i<2) { $(this).append('<ul id="dcl"><li c
$('#switchsubjects').click(function(e)
{
i++;
var x=$('#subject-class-switch').html();
if(i<2)
{
$(this).append('<ul id="dcl"><li class="ui-btn-inner ui-li">Class</li><li class="ui-btn-inner ui-li">Subjects</li></ul>');
e.stopPropagation();
setTimeout(rm(),10000);
}
else
{
$('#dcl').remove();
i=0;
}
});
function rm()
{
console.log("working");
$('#dcl').remove();
i=0;
}
$(“#切换主题”)。单击(函数(e)
{
i++;
var x=$(“#主题类开关”).html();
如果(i使用:
var a;
if(i<2)
{
$(this).append('<ul id="dcl"><li class="ui-btn-inner ui-li">Class</li><li class="ui-btn-inner ui-li">Subjects</li></ul>');
e.stopPropagation();
a=setTimeout(rm(),10000);
}
else
{
$('#dcl').remove();
i=0;
clearTimeout(a);
}
var-a;
if(iYou)仍然没有修复,因此无法关闭已调用的函数。使用。