Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.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/8/sorting/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 如何关闭由settimeout设置的函数_Javascript_Jquery - Fatal编程技术网

Javascript 如何关闭由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

在这里,如果用户第二次单击“#subject class开关,则上一次的settimeout应该会忽略,我如何才能实现这一点

$('#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)仍然没有修复,因此无法关闭已调用的函数。使用。