2010-05-02 8 views
0

게시 기능에서 새 html을로드 할 때 클릭 바인딩이 모두 손실됩니다. 나는 모든 바인딩을 유지하기 위해 라이브를 사용할 수 있지만 게시가 라이브와 함께 사용되는 예제는 찾을 수 없다는 것을 읽었습니다. 중요하지 않습니다, 그런 식으로JQuery : 게시 기능을 사용하여 라이브를 사용하는 방법

$(selector).click(function() { // or $(selector).bind('click', ... 
    //... 
}); 

:

$('.GroupHeader').unbind('click').live('click', function (event) { 
     event.preventDefault(); 
     TemplateEditor.SelectGroupClicked($(this)); 
    }); 
+0

.live() 코드를 볼 수 있습니까? – BradBrening

+1

팁 : 생성자 만 JavaScript와 다른 언어로 대문자로 시작해야한다는 것은 코드 규칙입니다. 나는 당신에게 "Obj"매개 변수 = 이름 바꾸기를 권합니다. – Vincent

답변

2

당신은 당신의 클릭 이벤트 처리기를 바인딩 live를 사용한다, 예 :

$(selector).live('click', function() { 
    //... 
}); 

대신 여기 내 코드입니다 요소가 대체되면 liveevent delegation과 작동하므로 이벤트가 계속 작동합니다.

+0

OK .. 코드를 다시 게시했습니다. – Luke101

+0

@ Luke101 :'live'는 그렇게 작동하지 않습니다.'live'는 이벤트를 바인드 할 수있게 해주고,'post '는 이벤트가 아닙니다. 'AddGroup' 함수는 편집하기 전과 같이 유지해야합니다. 클릭 이벤트 핸들러를 추가 한 코드를 변경해야합니다. – CMS

+0

모든 질문에 대해 죄송합니다. 나는 click 이벤트를 위해 다시 변경했습니다. 그러나이 방법은 여전히 ​​효과가 없습니다. – Luke101

관련 문제