无法使 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++;
});
});
我刚开始使用 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++;
});
});