$(".link").click(function (e) {
e.preventDefault();
var $urlToLoad = $(this).attr('href');
$('#result').load($urlToLoad, function(data){
$("#fade").fadeOut('slow'); //added to show fade effect on second click
$("#fade").fadeIn('slow');
});
});
我基本上在 .click 上加载了两个带有淡入淡出效果的外部页面。为了让 div#result 在第二次点击/加载时显示渐变效果,我添加了 [$("#fade").fadeOut('slow');]。
但是,这会导致加载的页面首先显示 & 淡出 & in。我尝试更改 [$("#fade").fadeOut('slow');] 的顺序,但结果相同。
我确信有一种方法可以正确地做到这一点,但我对 jQuery 的理解还不够,无法达到预期的效果。
任何人都可以帮忙吗?有什么建议吗?应该怎么改写?