提问者:小点点

在同一函数中创建的DIV的removeClass


我想移除一个DIV元素的类,该元素是在调用函数时立即创建的。

问题是,我希望.removeClass也是该函数的一部分。

这就是我现在拥有的功能。

function user_message(msg) {
  var html = '<div class="user-reply FadeElement" style="display: flex;">'+
  msg.text + '</div>';
  return html;
}

我已尝试在user_message函数中添加.removeClass函数

function user_message(msg) {
      var html = '<div class="user-reply FadeElement" style="display: flex;">'+
      msg.text + '</div>';
      return html;
      $('.user-reply').removeClass('FadeElement');
    }

但不管用。

也许我可以在调用user_message函数的任何地方添加$('.user-reply').removeClass('fadeElement');,但我想知道是否有一种方法可以在函数中实现这一点

user_message函数是这样调用的。

$("#user-window").append(user_message( value ));

共1个答案

匿名用户

首先,它是行不通的,因为您甚至在移除类之前就返回了结果。

其次,您可以添加一个超时(如果这样可以解决您的问题):

function user_message(msg) {
    var html = '<div class="user-reply FadeElement" style="display: flex;">'+
    msg.text + '</div>';
    setTimeout(function(){
      $('.user-reply').removeClass('FadeElement');
    },1000);
    return html;
}