时间:2021-07-01 10:21:17 帮助过:37人阅读
- <br>$(".derek").each(function(){ <br>$(this).click(function(){ <br>var params = $(this).parent().serialize(); <br>var obj=$(this).parent().siblings("div#caskContent"); <br>var form=$(this).parent(); <br>$.ajax({ <br>url:"editCaskContent", <br>type:"post", <br>data:params, <br>dataType:"json", <br>success:function(e){ <br>obj.empty(); <br>obj.html("<font color=\"#00AA00\">追问:</font>"); <br>obj.append(e.caskContent); <br>form.toggle(); <br>alert("修改成功!"); <br>}, <br>error:function(e){ <br>alert(e); <br>} <br>}); <br>}); <br>}); <br> <br>其中,大家可以看到,在发出ajax请求之前,我提前定义了两个变量,obj和form,分别用来存储两个jquery对象。如果在ajax的回调函数内使用$(this)的话,实践证明,是取不到任何对象的。具体原因,希望大神留言指教。。