我有这个网站:http://www.problemio.com,如果你去那里并点击任何说"重要"的链接,它会给你一个登录弹出窗口.弹出窗口工作正常.弹出该对话框时出现问题,按"create_profile"链接.
它不会显示创建配置文件弹出窗口,而是转到create_profile页面.
这是我的点击处理程序:
$('#login').live('click' , function()
{
event.preventDefault();
// Make the existing suggestions visible
$("#loginpopup").dialog();
$("#createprofilepopup").dialog( 'close' );
return false;
});
$('#signup').live('click' , function()
{
event.preventDefault();
$("#loginpopup").dialog( 'close' );
$("#createprofilepopup").dialog( { height: 800, width: 600 } );
return false;
});
Run Code Online (Sandbox Code Playgroud)
我只是把event.preventDefault(); 在那里,但不完全确定它应该如何工作.任何建议或想法为什么它没有像我预期的那样工作?
谢谢!
更改:
$('#login').live('click' , function()
$('#signup').live('click' , function()
Run Code Online (Sandbox Code Playgroud)
至:
$('#login').live('click' , function(event)
$('#signup').live('click' , function(event)
Run Code Online (Sandbox Code Playgroud)
因为您需要event参数,否则您正在调用一个不存在的对象的函数.