Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 淡出仅发射一次_Javascript_Jquery_Css - Fatal编程技术网

Javascript 淡出仅发射一次

Javascript 淡出仅发射一次,javascript,jquery,css,Javascript,Jquery,Css,我正在使用jquery显示错误div,其定义如下: <div id="Div1" style="color: Black; background-color:Orange; font: bold small 'trebuchet ms',helvetica,sans-serif;"></div> 问题是错误div只被调用一次。我错过了什么?试试这个 这里有一个更新 $("#Div1").html('Failed to upload. Please try again.'

我正在使用jquery显示错误div,其定义如下:

<div id="Div1" style="color: Black; background-color:Orange; font: bold small 'trebuchet ms',helvetica,sans-serif;"></div>
问题是错误div只被调用一次。我错过了什么?

试试这个

这里有一个更新

$("#Div1").html('Failed to upload. Please try again.').fadeOut(2000, function () {
        $(this).html('').show(); 
});

最好使用.text而不是.html,请尝试以下操作:

$("#Div1").text('Failed to upload. Please try again.').fadeOut(2000, function () {
    $(this).text('').show(); 
});
As.html()用于添加html内容。从jquery手册:

.html(htmlString)

HTMLSTRING设置为每个匹配元素内容的HTML字符串


请参阅:

尝试淡出功能:

$("#Div1").html('');
$("#Div1").html('Failed to upload. Please try again.')
 .fadeOut(2000, function () { $(this).html('').show(); });
});

你说的“只被叫一次”是什么意思?你想让它做什么?它只有在我第一次出错时才被调用。。不是随后。这是因为您正在淡出后删除该元素。见答案:)@Armatus。这是在注释删除代码后发生的。不起作用。错误仅显示一次(第一次)尝试此操作(您必须显示div,因为淡出会隐藏它)我在FF\Chromium中签入,并且Opera它工作正常。我编辑了答案以显示完整代码。我尝试了此代码<代码>函数PopUp(){$(“#Div1”).html('')$(“#Div1”).html('上传失败。请重试').fadeOut(2000,函数(){$(this.html('').show();});返回false;}确定,一旦客户端单击并添加代码:$('#btn')。单击(函数(){$(“#Div1”).html('')$)('upload失败。请重试。').fadeOut(2000,函数(){$(this.html(''.show();});});实际上,这是在执行
回发
。在这种情况下,我为什么要使用客户端代码来执行
回发
?Java脚本是在客户端执行的。因此,如果我理解了您的asp代码,我想差异并不存在。
$("#Div1").html('');
$("#Div1").html('Failed to upload. Please try again.')
 .fadeOut(2000, function () { $(this).html('').show(); });
});