我有这个代码:
$("#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 上的页面。