2012-04-19 22 views
-2

我使用jquery作爲顯示錯誤的div,其定義:淡出燒製只是一次

<div id="Div1" style="color: Black; background-color:Orange; font: bold small 'trebuchet ms',helvetica,sans-serif;"></div> 

內誤差的方法我稱之爲錯誤股利如下:

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

問題是錯誤div只被調用一次。我錯過了什麼?

+1

你說的 '被調用一次就好' 是什麼意思?你想要它做什麼? – Armatus 2012-04-19 16:53:10

+0

它只會在我第一次遇到錯誤時才被調用。 – GoldenUser 2012-04-19 16:55:07

+0

這是因爲你在淡出後刪除元素。見答案:) – Armatus 2012-04-19 16:55:32

回答

1

嘗試淡出功能:

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

顯示編譯錯誤的顯示函數 – Pankaj 2012-04-19 17:06:39

+0

什麼是您的瀏覽器嗎? – Mike 2012-04-19 17:09:59

+1

我在Safari/FF中檢查過。 – Pankaj 2012-04-19 17:11:49

0

試試這個

這裏是一個更新

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

不起作用。該錯誤僅顯示一次(第一次) – GoldenUser 2012-04-19 17:01:51

+0

僅顯示一次。 – Pankaj 2012-04-19 17:02:35

+0

嘗試新更新, – AlexC 2012-04-19 17:04:13

1

它的更好,而不是使用的.html的.text,試試這個:

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

由於html的()是指添加html內容。從jQuery手冊:

的.html(htmlString)HTML的

htmlStringA字符串設置爲每一個匹配元素的內容。

參見:http://api.jquery.com/html/#html2

+0

仍然不工作:( – GoldenUser 2012-04-19 16:59:38

+0

仍然只顯示一次 – Pankaj 2012-04-19 17:02:23

+0

試試這個(你必須顯示div,因爲fadeOut隱藏它) – broesch 2012-04-19 17:02:35

相關問題