我的网站使用一个$.get
函数将通过链接提供的数据发送到一个 PHP 脚本,该脚本从数据库中检索数据并将该数据回显到该$.get
函数,然后该函数使用一个.html(data)
函数淡入数据并将其呈现在一个 div 中。
$(document).ready(function() {
$('.topNavLink').click(function() {
$.get('/view/scripts/data.php', { 'page' : $(this).text() }, function(data) {
$('#contents').fadeOut(100, function() {
$('#contents').html(data).fadeIn(100)
});
});
});
});
.topNavLink
当然是导航菜单中每个链接的类,该函数读取链接标签之间的文本以查找页面名称。
我有一个<div id='#loading'>
最初被 CSS 隐藏的opacity:0
. 我希望在单击.fadeIn(100)
a 时使用一个函数淡入 div .topNavLink
,然后调用上面的代码加载页面内容,最后淡出 div。
我之前尝试过调用 div fadeIn ,$.get
如下所示:
$('.topNavLink').click(function() {
$('#loading').fadeIn(100);
$.get('/view/scripts/data.php', { 'page' : $(this).text() }, function(data) {
...
我试过像这样使用淡入淡出的回调选项:
$('.topNavLink').click(function() {
$('#loading').fadeIn(100, function() {
$.get('/view/scripts/data.php', { 'page' : $(this).text() }, function(data) {
...
但最终它最终没有显示 div 或没有加载内容。
我做错了什么(希望我的意图很明确,你知道我想要完成什么)?