2014-07-12 1 views
0

클릭하면 jquery 및 foundation을 사용하여 공개 모달이 열리는 버튼이있는 페이지가 있습니다. 그것은 조금 다음과 같습니다 모달 플레이어 점수 버튼을 더 이상 작품을 닫고 한 번재단 공개 종료 후 클릭 이벤트가 발생하지 않음

$(".submitButton").unbind('click').bind('click', function() { 
    // do some stuff 
    $('#addScore2').foundation('reveal', 'close'); 
}); 

이 모든 일을 : 모달에서

$(".playersScores").unbind('click').bind('click', function() { 
    $('#addScore2').foundation('reveal', 'open'); 
    //Do some stuff 
}); 

클릭 제출 버튼을 같이 계시 종료가 페이지가 다시로드 될 때까지 - 이벤트 수신을 중지합니다.

누구나 올바른 방향으로 나를 가리킬 수 있습니까?

+0

당신이 ('클릭') .unbind 사용하는 이유는 무엇입니까? –

+0

프로젝트가 jquery mobile을 사용하고있을 때부터 숙취입니다. 다시 작성하는 중입니다. 난 그냥 .bind ('click')를 사용하면 여전히 같은 문제가 발생한다. 클릭하거나 다른 유사 콘텐츠를 클릭하십시오. – Danbuntu

+0

좀 더 마지막으로 문제를 해결하는 것은 reveal을 닫은 후 DOM에 요소 전체를 제거하고 다시 추가하는 함수를 호출하는 것 같습니다. playersscores div를 포함합니다. $ (문서) .foundation()을 추가하려고했습니다. 이 함수 호출에서 작동하지만 작동하지 않습니다. – Danbuntu

답변

0

unbind().bind() 대신 .off().on()을 사용하면 새로운 내용 (예 : 새로운 div.playersscores)이 이벤트 처리기를 올바르게 선택합니다.