jQuery昨天工作.不再

wil*_*amg 1 php debugging ajax jquery

是的,所以我没有发生什么事情.我一直在写一个AJAX评论脚本,我得到它的工作,除了它不再工作.我把它从备份中恢复,以防万一我乱,但没有运气.它转到窗体的"动作"而不是jQuery,即使我有return false;这导致我相信以下事情之一是错误的:我没有正确地包括jQuery(我是)或者我有一个语法错误.你看到了吗?

$(document).ready(function() {

    $("#alert").hide();

    $('form').submit(function() {

        $("#alert").slideUp().delay(1000);
        name = $('input[name=name]').val();
        email = $('input[name=email]').val();
        timestamp = $('input[name=timestamp]').val();
        entry_title = $('input[name=entry_title]').val();
        message = $('textarea[name=message]').val();
        $.post("/scripts/ajax_comment.php", {comm_name:name, comm_email:email, comm_message:message, comm_timestamp:timestamp, comm_entry_title:entry_title}, function(data){

            switch(data) {
                case "invalid email" : $("#alert").val("").append("Invalid E-mail address.").slideDown();
                break;

                case "empty field" : $("#alert").val("").append("Make sure no fields are empty.").slideDown();
                break;

                case "error" : alert("error");
                break;

                default: $(data).appendTo("#messages").hide().slideDown().animate({ color: "#669900" }, 1000).animate({ color: "#000000" }, 1000); 
            }   
        });
        return false;
    });
}); 
Run Code Online (Sandbox Code Playgroud)

解决:问题是延迟(1000);

Sam*_*son 5

我不确定你在这做什么:

$("#alert").slideUp().delay(1000);
Run Code Online (Sandbox Code Playgroud)

$.delay()如果我没有弄错的话,jQuery 1.4 假设在一个动作之前.您可能希望删除该行或完成该行 - 以适合您的项目为准.我认为没有其他问题可以阻止这种成功.