![](/img/trans.png)
[英]Why does my Javascript function work when called with `onclick` but not when called programmatically?
[英]Why my message is not displayed when the function called in Javascript?
我已将消息设置为在 5 秒后显示和淡出,它适用于第一个调用的 function,但之后消息就消失了,没有任何显示。 这是我第一次使用 jquery 所以不要介意我。
这是 function
error: function (response) {
var errorResult = response["responseJSON"]["error"];
// if error occurs remove success text if have
$("#suc-text").html("");
for (var key in errorResult) {
if (errorResult.hasOwnProperty(key)) {
// check the key
if (String(key) == "username") {
$("#err-text-username").html(errorResult[key][0]).delay(5000).fadeOut(); <-not display
console.log("username error")
}
}
},
var errorResult = response["responseJSON"]["error"]返回如下内容:
{"username": ["username is already existed"], .....}
我只想获取消息username is already existed 所以我循环遍历 object 并通过执行此errorResult[key][0]
获取消息,它对于调用的第一个 function 工作正常但随后它没有显示。
每次调用后,我都可以看到在控制台中打印出username error
,但消息未显示。
之所以这样
$("#err-text-username").html(errorResult[key][0]).delay(5000).fadeOut();
只有第一次有效,是在 5 秒后$("#err-text-username")
变得不可见
随后再次显示最简单的方法(和漂亮的褪色)是
$("#err-text-username").html(errorResult[key][0]).fadeIn().delay(5000).fadeOut();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.