이벤트 핸들러 (특히 iframe에서)가 손실 된 원인이 알려진 jquery인지 확인하고 싶습니다.jquery 이벤트가 손실되었습니다.
이상한 종류의 문제가 있습니다. 두 개의 iframe으로 구성된 webapp를 만들었습니다. 먼저 첫 번째 iframe에 콘텐츠를로드합니다. 첫 번째 iframe 콘텐츠 dom에 jquery를 사용하여 일부 이벤트 이벤트 처리기를 추가합니다. 모든 것이 작동합니다. 사용자 입력시 두 번째 iframe에 페이지가로드됩니다. 여기에서도 jquery를 사용하여 일부 이벤트 핸들러를 추가합니다. 그러면 이상한 일이 발생합니다. jquery가 첫 번째 iframe에서 이벤트 핸들러를 잃어 버렸습니다. 이벤트 리스너를 옛 방식으로 추가하면 여전히 남아 있기 때문에 'jquery lost'라고 말했습니다.
그들은 최초의 iframe에 작동합니까? 동일한 도메인 문제 일 수 있습니다. – geowa4
그들은 두 번째에 무언가를로드 할 때까지 첫 번째 I 프레임에서 작동합니다. iframe이 포함 된 페이지와 iframe에로드 된 페이지가 동일한 도메인에 있습니다. 이벤트 핸들러는 'father'가 아닌 자식 페이지에서 바인드됩니다. –
와우, 마지막 부분은 정말 흥미 롭습니다. jQuery가 유일하게 실행되고 있습니까? 그렇다면 일관되게 재현하고 샘플 페이지를 만들고 버그를 제출할 수 있습니다. 그것은 아무도 그것이 일어날 좋은 이유를 생각할 수 없다고 가정합니다. – geowa4