2013-07-30 75 views
0

我有一個簡單的jquery淡入淡出效果完美,我試圖讓它在頁面打開時自動顯示第一個div。jQuery淡入淡出 - 頁面加載時顯示div

目前在頁面加載時沒有內容

http://jsfiddle.net/Wqc9N/10/

$(".link").click(function(e) { 
     e.preventDefault(); 
     $('.content-container div').fadeOut('slow'); 
     $('#' + $(this).data('rel')).fadeIn('slow'); 
    }); 
+1

頁面加載時沒有內容?你的意思是'.content-container'中的內容?這是因爲你點擊鏈接時觸發事件。您需要在頁面加載時觸發此事件。 – putvande

回答

4

直到現在你被這種代碼登記的每一個環節的單擊事件

$(".link").click(function(e) { 
    e.preventDefault(); 
    $('.content-container div').fadeOut('slow'); 
    $('#' + $(this).data('rel')).fadeIn('slow'); 
}); 

我的建議是在頁面文檔對象模型(DOM)準備好執行JavaScript代碼後觸發點擊

所以你的代碼試試這個

$(document).ready(function() { 
    $(".link")[0].click(); 
}); 

Fiddle

0

嘗試

$('#' + $('a:eq(0)').data('rel')).fadeIn('slow'); 

$(".link").click(function(e) { 
    e.preventDefault(); 
    $('.content-container div').fadeOut('slow'); 
    $('#' + $(this).data('rel')).fadeIn('slow'); 
}); 

Fiddle Demo

希望它可以幫助

0

我did'nt發現任何困難那裏顯示的第一個div

$('#content1').fadeIn('slow'); 
$(".link").click(function(e) { 
     e.preventDefault(); 
     $('.content-container div').fadeOut('slow'); 
     $('#' + $(this).data('rel')).fadeIn('slow'); 
    }); 

Updated demo