Jquery 一段时间后逐渐消失

Jquery 一段时间后逐渐消失,jquery,Jquery,我想创建span类错误,并消除它 如果(formName=''){ $(“#name”)。在('Put your name please')之后; $(“.error”).fadeIn(“慢”); hasrerror=true; } 我在这里错过了什么 谢谢您的问题是您创建了跨度,并且在创建时已经显示了跨度。尝试将其隐藏,然后淡入: $(".error").hide().fadeIn("slow"); 但是,如果有多个元素具有类error,则这可能不会产生理想的结果。要解决此问题,请尝试以下

我想创建span类错误,并消除它

如果(formName=''){

$(“#name”)。在('Put your name please')之后;
$(“.error”).fadeIn(“慢”);
hasrerror=true;
}
我在这里错过了什么


谢谢

您的问题是您创建了跨度,并且在创建时已经显示了跨度。尝试将其隐藏,然后淡入:

$(".error").hide().fadeIn("slow");
但是,如果有多个元素具有类
error
,则这可能不会产生理想的结果。要解决此问题,请尝试以下方法:

var error=$('<span>').addClass('error').hide().text('Please type your name.');
$('#name').after(error);
error.fadeIn('slow');
var error=$('').addClass('error').hide().text('请键入您的姓名');
$('#name')。在(错误)之后;
错误。fadeIn('slow');

您的问题是您创建了跨度,并且在创建时已经显示了跨度。尝试将其隐藏,然后淡入:

$(".error").hide().fadeIn("slow");
但是,如果有多个元素具有类
error
,则这可能不会产生理想的结果。要解决此问题,请尝试以下方法:

var error=$('<span>').addClass('error').hide().text('Please type your name.');
$('#name').after(error);
error.fadeIn('slow');
var error=$('').addClass('error').hide().text('请键入您的姓名');
$('#name')。在(错误)之后;
错误。fadeIn('slow');
$(“#名称”)。在('请写上你的名字')之后;
$('.error').fadeIn('slow');
hasrerror=true;
你差点就成功了。fadeIn所做的只是将display css值设置为最终显示DOM对象,但如果已经显示了DOM对象,则它不会做任何事情。

$(“#name”)。在('Put your name please')之后;
$('.error').fadeIn('slow');
hasrerror=true;

你差点就成功了。fadeIn所做的只是将display css值设置为最终显示DOM对象,但如果它已经显示,则它不会做任何事情。

问题是您将属性附加到DOM的name元素之后,然后尝试淡入。“.error”元素的不透明度已设置为100%。所以淡入淡出没有任何作用。这个jsfiddle可能会告诉您我的意思:

问题是您将属性附加到dom的name元素之后,然后尝试淡入。“.error”元素的不透明度已设置为100%。所以淡入淡出没有任何作用。这个jsfiddle可以告诉你我的意思: