2012-04-25 39 views
0

當通過HTML生成它我有一個簡單的標籤我在asp.net中,頁面上看起來是這樣的:標籤(或跨度)不淡出?

<span id="LineItemContent_lblLineItemMessage"></span>

jQuery中我這樣做:

$('#LineItemContent_lblLineItemMessage').fadeOut(25000, function() { });

因爲我希望它最終淡出。但它永遠不會停留在我的頁面上。不知道我的語法是否錯誤或其他任何可能不正確。有人可以對此有所瞭解嗎?

+2

爲什麼你提供一個空的回調?這是可選的。 – 2012-04-25 16:48:44

+1

請注意,25000是25秒,我可以淡出真的很慢?它實際上是http://jsfiddle.net/mB9fe/ – 2012-04-25 16:49:16

+0

嘗試減少使用jsfiddle的問題。因爲那裏似乎是正確的。 – 2012-04-25 16:50:50

回答

1

確保您執行腳本時,DOM已準備就緒:

$(function(){ 
    $('#LineItemContent_lblLineItemMessage').fadeOut(25000); 
}); 

而且,它是使用服務器控件的Client最佳實踐 - 因爲它可能會改變未來:

$(function(){ 
    $('#<%= lblLineItemMessage.ClientID %>').fadeOut(25000); 
}); 
+0

該死,你打敗了我。 – 2012-04-25 16:50:40

+0

+1爲最佳實踐建議。 – 2012-04-25 17:10:31

0

確保你把線的jQuery的文件準備標籤內:

$(document).ready(function(){ 
    $('#LineItemContent_lblLineItemMessage').fadeOut(25000, function() { }); 
});