我正在尝试使用 jQuery 对话框让用户登录。我正在使用 ajax 和设计。用户登录后,对话窗口应关闭。我将对话框(“关闭”)放入绑定(“ajax:成功”)中,但它不起作用,我得到错误:
"cannot call methods on dialog prior to initialization; attempt to call method 'close'"
代码:
$(function(){
$(" #sign_in").click(function(){
$('<div id="box" >').dialog({
open: function(){
var that=this;
$(this).load("/users/sign_in",function(){
$("#new_user").bind("ajax:success",function(evt,data,status,xhr){
$("div#utility").html('welcome'+data.user+' |<a href="/users/sign_out" data-method="delete" rel="nofollow">sign out</a> ') ;
$(that).dialog('close');
})
})
},
title: 'Sign in '
});
});
})
谁能帮我找出问题所在?
谢谢