Jquery.hide和.html停止工作

Jquery.hide和.html停止工作,jquery,ajax,Jquery,Ajax,我在Fancybox lightbox窗口中有一个包含Ajax内容的表单。2天前,我安装了Jquery 1.11.0,发现此表单存在问题 脚本将请求发送到send.php,获取响应并关闭Fancybox窗口。对于测试,我包括了警报(msg),它总是显示正确的消息 问题是停止工作.html和.hide。脚本不会在#备注中显示收到的消息,也不会隐藏#字段: 有什么想法吗 <script type="text/javascript"> jQuery(function($){$(docume

我在Fancybox lightbox窗口中有一个包含Ajax内容的表单。2天前,我安装了Jquery 1.11.0,发现此表单存在问题

脚本将请求发送到send.php,获取响应并关闭Fancybox窗口。对于测试,我包括了警报(msg),它总是显示正确的消息

问题是停止工作.html和.hide。脚本不会在#备注中显示收到的消息,也不会隐藏#字段:

有什么想法吗

<script type="text/javascript">
jQuery(function($){$(document).ready(function(){                                         
    $("#sendb").submit(function(){
        var str = $(this).serialize();
        $.ajax({
            type: "POST",
            url: "/send.php",
            data: str,
            success: function(msg){
                $("#note").ajaxComplete(function(event, request, settings){
                    $("#fields").hide();
                    $(this).html(msg);

                });
                alert(msg);
                setTimeout( function() {$.fancybox.close(); },2000); 
            }
        });
        return false;
    });
    //});
})});

</script> 
<div id="note"></div>
<div class="dv1">
<div id="fields">
<form id="sendb" name="sendb">
<input type="text" name="text" value="" id="text"> <input class="button" type="submit" name="submit" value="Send" /></form></div></div>

jQuery(函数($){$(文档).ready(函数(){
$(“#sendb”).submit(函数(){
var str=$(this.serialize();
$.ajax({
类型:“POST”,
url:“/send.php”,
数据:str,
成功:功能(msg){
$(“#注意”).ajaxComplete(功能(事件、请求、设置){
$(“#字段”).hide();
$(this.html(msg);
});
警报(msg);
setTimeout(函数(){$.fancybox.close();},2000);
}
});
返回false;
});
//});
})});

不要使用
.ajaxComplete
,只需将代码放入成功功能。出于测试目的,请使用控制台,不要发出警报消息,警报是模态的,可以干扰代码的行为是,没有。ajaxComplete它可以工作。你为什么不发帖子作为答案?
<script type="text/javascript">
jQuery(function($){$(document).ready(function(){                                         
    $("#sendb").submit(function(){
        var str = $(this).serialize();
        $.ajax({
            type: "POST",
            url: "/send.php",
            data: str,
            success: function(msg){
                $("#note").ajaxComplete(function(event, request, settings){
                    $("#fields").hide();
                    $(this).html(msg);

                });
                alert(msg);
                setTimeout( function() {$.fancybox.close(); },2000); 
            }
        });
        return false;
    });
    //});
})});

</script> 
<div id="note"></div>
<div class="dv1">
<div id="fields">
<form id="sendb" name="sendb">
<input type="text" name="text" value="" id="text"> <input class="button" type="submit" name="submit" value="Send" /></form></div></div>