2

我有这个代码:

$("#RUN").focusout(function() {
if ($(this).val().length > 0) {
    $.post('index.php?User=CheckUser', { "UserName": $("#RUN").val() }, function(result) {
        // Var's
        var OrigMsg = $("#RUI").text();
        var OrigColor = $("#RUI").css("color");
        // Code
        $("#RUI").slideUp(1000);
        $("#RUI").delay(500).queue(function(next) {
            $(this).empty();
            $(this).css("color", result.color);
            $(this).append(result.message);
            next();
        });
        $("#RUI").slideDown(1000).delay(3000).slideUp(1000);
        $("#RUI").delay(500).queue(function(next) {
            $(this).empty();
            $(this).css("color", OrigColor);
            $(this).append(OrigMsg);
            next();
        });
        $("#RUI").slideDown(1000);
    }, "json");
}
});

每次我退出带有 ID #RUN 动画的项目时,我都尝试设置:

$("#RUN").focusout(function() {
    $("#RUN").stop();
});

以及所有的停止组合:stop(true), stop(true,true)

也试过:

if ($("#RUN").is(":animated")) {
    $("#RUN").stop(true,true);
}

以及所有的停止组合。

我真的不太清楚在哪里放置 .stop() 东西来停止动画循环。

编辑: HTML 代码是:

<td>
    <input type="text" id="RUN" name="RUN" maxlength="30" />
</td>
<td>
    <div id="RUI" class="InfoItem">
        Letras y Numeros, longitud minima 8 caracteres.
    </div>
</td>

至于 jsFiddle 有点难以制作,因为它使用 $.post() 并且现在我只有本地 PC 上的页面。

4

0 回答 0