jquery/rails淡出闪存消息的异常

jquery/rails淡出闪存消息的异常,jquery,ruby-on-rails,ruby-on-rails-3,Jquery,Ruby On Rails,Ruby On Rails 3,我在application.js中有以下代码来淡出flash消息: //fadeout flash messages $('.flash').fadeIn(function() { setTimeout(function() { $('.flash').fadeOut(); }, '2000'); }); 但是,在会话\u controller.rb中,如果出现登录错误,将闪烁一条消息,其中将包含一个重置用户密码的链接-我不希望此链接淡出 flash.now[:

我在
application.js
中有以下代码来淡出flash消息:

//fadeout flash messages
$('.flash').fadeIn(function() {
    setTimeout(function() {
        $('.flash').fadeOut();
    }, '2000');
});
但是,在
会话\u controller.rb
中,如果出现登录错误,将闪烁一条消息,其中将包含一个重置用户密码的链接-我不希望此链接淡出

flash.now[:login_error] = "Invalid email/password combination.  
                           Have you #{ActionController::Base.helpers.link_to "forgotten your password?", '#'}".html_safe
有没有办法使
flash
类型为
login\u error
的消息不受
application.js
中代码的约束

编辑:
login\u error
消息的html-实际上它只是一个css类,所以应该很简单

<div class="flash login_error">
  Invalid email/password combination.  
  Have you <a href="#">forgotten your password?</a>
</div>

然而,我的答案只针对我更明确地想要的东西

您可以使用jQuery的
not
方法


您只能在用户登录时启用fadein功能

请发布登录错误消息的HTML和标准错误消息。您只能在用户登录时启用fadein功能in@techvineet好主意@dax-如果这真的有帮助,请投票支持这条评论。回答一个问题,我会做的-我认为你不会因为评论而受到报应:)
<%= javascript_include_tag "application" unless current_user.nil?  %>
//fadeout flash messages
$('.flash').not('.login_error').fadeIn(function() {
    setTimeout(function() {
        $('.flash').fadeOut();
    }, '2000');
});