无法使 JQuery 回调函数工作

Cannot get JQuery callback function to work

我刚开始使用 jquery,但在使用以下代码时遇到了问题。 单击时,我想先 运行 If 语句,然后在完成 div (#top) 的 fadeToggle 时。我的代码无效,如有任何帮助,我们将不胜感激。

$('body').click(function() {
    if ($('#top').css('display') == 'block') {
        $('#bottom').css({'background': "url('image' + n + '.png')"});
    }
    else {
        $('#top').css({'background': "url('image' + n + '.png')"});
    }
    n++, function() {
        $('#top').fadeToggle(2000);
    };
});

你有一个错误。应该是:

n++;
//-^ Should be a semi-colon and not comma.

我会为您提出更好的解决方案。您需要使用:

$('body').click(function() {
  if ($('#top').is(":visible")) {
    $('#bottom').css({'background': "url('image' + n + '.png')"});
  }
  else {
    $('#top').css({'background': "url('image' + n + '.png')"});
  }
  $('#top').fadeToggle(2000, function () {
    n++;
  });
});