jQuery操作运行一次

时间:2018-03-23 09:49:07

标签: jquery

是否可以只在一次下面运行此功能?我的意思是,如果'水平'大于-1,然后根据此值将级别栏更改为循环。但我想运行' .progress-bar-fill'功能一次。如果值大于-1。

$(".progress-bar-fill").delay(1000).queue(function () {
    $(this).css('width', '100%')
}); 

字符串

  

水平

-

function callback_activityLevel(level) { 
    $("#level").html(level);

    if(level == -1) {
        $("#levelbar").css("width",  "0px");
    } else {
        var kontrol = 1;
        $("#levelbar").css("width", (level * 2)+ "px");
        if ( kontrol == 1 ) {
            $(".progress-bar-fill").delay(1000).queue(function () {
                $(this).css('width', '100%')
            });  
        }
    }
}

这是一个录音机脚本。 Level Bar根据语音变化而变化。水平。

1 个答案:

答案 0 :(得分:0)

添加布尔值。设置一次并一直检查。此示例代码执行一次函数的// Rest of your function部分。

var wasCalled = false;

function doSomething() {
    if (wasCalled) {
        return;
    }
    wasCalled = true;
    // Rest of your function
}