请帮我审视一下这里发生了什么?
该函数的作用应该是:检查新数据,如果有新数据,则进行淡出、重新加载、淡入,如果没有新数据,则不进行动画。然而现在每次检查新数据时都会进行淡出和淡入,而当我在开发中打开它时并没有这样做。
$(function() {
function reload(elem, interval) {
var $elem = $(elem);
var $original = $elem.html();
$.ajax({
cache: false,
url: 'track.php',
type: 'get',
success: function(data) {
if ($original == data) {
setTimeout(function() {
$("#air_track").fadeOut();
reload(elem, interval)
$("#air_track").fadeIn("slow");
}, interval);
return
}
$elem.html(data);
setTimeout(function() {
reload(elem, interval)
}, interval)
}
})
}
reload('#air_track', 5000)
});
请记住,我已经熬了20多个小时,睡眠很少,所以可能非常明显。
if ($original != data)
。 - Rory McCrossan