2011-11-23 4 views
1

이 사이트는 http://www.problemio.com입니다. 거기에 가서 "중요"링크를 클릭하면 로그인 팝업이 표시됩니다. 그 팝업은 괜찮아. 문제는 팝업 대화 상자에서 "create_profile"링크를 누를 때 발생합니다.jQuery가 기본 동작을 방지하기 위해 클릭하지 않음

프로필 만들기 팝업을 표시하는 대신 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; 
    }); 

난 그냥합니다 (에서는 event.preventDefault를 넣어); 거기에서 그러나 그것이 정말로 정말로 일하게되어있는 방법 전체로 확실하지 않은. 내가 예상 한대로 작동하지 않는 조언이나 아이디어?

감사합니다.

답변

5

변경 :

$('#login').live('click' , function() 
$('#signup').live('click' , function() 

에 : 당신이 그렇지 않으면 존재하지 않는 객체에 함수를 호출의 event 인수를 필요로하기 때문에

$('#login').live('click' , function(event) 
$('#signup').live('click' , function(event) 

.

+0

예로 이벤트를 전달해야합니다 !!!! :) – GeekedOut

2

기능 서명에서 이벤트 인수가 누락되었습니다. 시도하십시오.

$('#login').live('click' , function(event) 
    { 
     event.preventDefault(); 
     // Make the existing suggestions visible 
     $("#loginpopup").dialog(); 
     $("#createprofilepopup").dialog('close'); 

     return false; 
    }); 

    $('#signup').live('click' , function(event) 
    { 
     event.preventDefault(); 
     $("#loginpopup").dialog('close'); 
     $("#createprofilepopup").dialog({ height: 800, width: 600 }); 

     return false; 
    }); 
1

당신은 완전히 일을 클릭 기능

$('#login').live('click' , function(event){ 
     event.preventDefault(); 
관련 문제