0

为什么下面的代码不起作用?

        var err = document.getElementById("text-error").value;
        if (err == "Team already exists") {
            $('#text-error').fadeIn(400).delay(3200).fadeOut(800);
        } 

错误不会淡入或淡出。

检查控制台 - 没有问题。

此外,此特定错误是通过服务器发送的。

淡入和淡出适用于我的客户端错误 - 但不是与我的数据库相关的错误 - 如果这对问题有任何影响。


更新

在控制台记录之后——我意识到它没有进入 if 语句,即使它显然等于它——通过 html 代码和快速浏览页面。

4

2 回答 2

2

尝试 :

 var err = $("#text-error").val();
    if (err == "Team already exists") {
        console.log('is equal but problem is fadeing not working');
        $('#text-error').fadeIn(400).delay(3200).fadeOut(800);
    }else {
        console.log('not equal');
    }

但是当然有关该问题的更多详细信息将对我们有所帮助

于 2012-12-25T03:30:09.047 回答
2

我假设你有类似的东西

<div id="text-error> Team already exists </div>

如果是这样,那么将您的第一行代码替换为

var err = document.getElementById("text-error").innerText;

JsFiddle - http://jsfiddle.net/fCNe8/

于 2012-12-25T03:42:05.107 回答