我想移除一个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 ));
首先,它是行不通的,因为您甚至在移除类之前就返回了结果。
其次,您可以添加一个超时(如果这样可以解决您的问题):
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;
}