2012-03-21 3 views
0

나는 방향 변경에 따라, 페이지에서 개체의 무리를 제거 페이지에 방향 이벤트를 결합 jQuery를 약간 있습니다. 오리엔테이션이 변경되면 해당 클래스의 객체가 DOM에서 제거됩니다.jQuery를 결합 윈도우 이벤트 및 AJAX 내용

그러나 AJAX를 통해 더 많은 개체를로드하면 방향 변경시 해당 항목이 제거되지 않습니다.

오리엔테이션 변경시 DOM이 해당 요소를 찾기 위해 다시 쿼리되므로 AJAX를 통해로드되었는지 여부에 관계없이 모든 요소를 ​​찾아야한다는 것은 제 생각에 혼란 스럽습니다.

내 가정이 부정확하고 DOM이 초기 페이지로드시 쿼리되므로 AJAX를 통해로드 된 객체에 대해 알지 못합니다. 대신 delegate을 사용하여 이벤트를 바인드하지 않으면됩니까?

delegate을 사용하는 것은 확실히 쉬운 일이지만, 나는 무슨 일이 벌어지고 있는지 이해하고 싶었습니다.

답변

0

나는이 문제가 dinamically 추가되는 DOM 요소가 이벤트에 바인딩되지 않는다는 사실에 있다고 생각합니다. 가능한 해결책은 .live() 또는 최신 버전의 jquery를 사용하는 것입니다. .on()

+0

글쎄, 내 질문입니다. 아직로드되지 않은 개체에 바인딩 된 이벤트는 작동하지 않지만이 이벤트는 창에 바인딩된다는 것을 알고 있습니다. –