这缺少一个分号或大括号或其他东西,我无法找到位置或方式。
任何有关如何调试此类问题的建议都会有所帮助。我在 Firebug 告诉我的线上添加了一个,但它仍然不起作用,也没有意义。
$(document).ready(function () {
$('#go').click(function () {
$.ajax({
type: 'POST',
data: $('#newsletter').serialize(),
url: $('#newsletter').attr('action'),
success: function()
{
$('#thankYou').show(1000,setTimeout(
function(){
$('#thankYou').hide()
})
,3000);
};
});
return false;
});
});
它仍然显示语法错误
function()
{
$('#thankYou').show(1000,setTimeout(
function(){
$('#thankYou').hide()
})
,3000);
}
最佳答案
您应该在这些函数上进行更多嵌套,这可能会帮助您将来弄清楚。这是更多缩进的代码:
$(document).ready(function() {
$('#go').click(function() {
$.ajax({
type: 'POST',
data: $('#newsletter').serialize(),
url: $('#newsletter').attr('action'),
success: function() {
$('#thankYou').show(1000, setTimeout(function() {
$('#thankYou').hide();
}), 3000);
};
});
return false;
});
});
问题是“;”在 success 函数声明之后。
关于jquery - 参数列表后缺少 {,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6719458/