2014-10-12 64 views
0

我试图在函数中放入​​,所以我可以在脚本的各个位置使用它。尽管这应该起作用,但我仍然遇到问题。这是我从萤火虫出现错误:jQuery fadeMe不是函数

TypeError: $(...).html(...).parent(...).fadeIn(...).fadeMe is not a function

success: function(x) { 

    if(x["s"] == false) { 

    $('.errors').html(x['m']).parent().fadeIn().fadeMe(); // i'm stuck here 

    } else if(x["s"] == true) { 
     // other code 
    } 
}, 

function fadeMe(){ 
    setTimeout(function() { $(".errors").fadeOut(); }, 5000) 
}; 

回答

2

我觉得你不需要使用setTimeout代替:

$('.errors').delay(5000).fadeOut(); 

参考

.delay()

+0

我pu t函数中的代码,并且仍然会得到相同的错误。我试图保持这个功能,所以我不需要在几个地方重复它。 – jmenezes 2014-10-12 10:01:28

+0

从你的代码看来,在异步调用成功的情况下,你尝试淡入,并在5秒后淡出父div。如果一切正确,这应该工作。看看这里http://jsfiddle.net/AlexChariz/ah7ap0dy/3/ – 2014-10-12 10:06:26

+0

你是对的。但是我需要帮助把它放在一个函数中,因为我不需要重复'$('。errors')。delay(5000).fadeOut();'当需要在页面的其他位置时,我可以简单地调用该函数。你知道如何以我的方式去做吗?你可以帮助'fadeMe不是一个函数错误? – jmenezes 2014-10-12 10:16:27