jQuery单击不对防止默认行为做出反应

Gee*_*Out 1 jquery

我有这个网站: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(); 在那里,但不完全确定它应该如何工作.任何建议或想法为什么它没有像我预期的那样工作?

谢谢!

Nie*_*els 5

更改:

$('#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参数,否则您正在调用一个不存在的对象的函数.