【发布时间】:2013-05-09 13:36:15
【问题描述】:
我正在尝试使用 jQuery 对话框让用户登录。我正在使用 ajax 和设计。用户登录后,对话窗口应关闭。我将 dialog("close") 放在 bind("ajax:success") 中,但它不起作用并且出现错误:
"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 '
});
});
})
谁能帮我找出问题所在?
谢谢
【问题讨论】:
-
你能把它清理一下,不要把它弄得一团糟吗?
-
感谢Tomcat让代码清晰,因为我试过了,但我没有做到
标签: jquery dialog initialization