2012-08-08 5 views
0

궁금한 점이 있습니다. .appendTo()를 사용하여 jquery를 사용하여 한 번 클릭 한 항목을 다른 목록에 보냅니다. 그러나 일단 .appendTo()가 발생하면 새 목록의 항목에서 다른 모든 이벤트가 손실됩니다. 흥미로운 부분은 테스트 된 모바일 장치 (iPad, iPhone 등)에서만 발생한다는 것입니다. 왜 이런 일이 일어나는 지 아는 사람이 있습니까?휴대 기기의 jquery .appendTo()

제스처 이벤트를 유지하기 위해 적용된 .appendTo() 항목이 필요하다는 것을 추가 할 예정입니다. .appendTo()가 적용되면 이것도 손실됩니다. jquery .on()은 제스처 이벤트를 유지할 수 있습니까?

답변

0

먼저 클릭 이벤트를 바인딩하는 방법에 따라 다릅니다. 왜 모바일에만 영향을 미치는지 확신 할 수 없지만 일단 다른 컨테이너로 이동하면 이벤트가없는 요소의 인스턴스가 달라진다 고 가정합니다. JQuery .on()을 사용하여 버블 링 된 이벤트를 모니터링 해 보셨습니까? 예 :

$(body).on('click', '.itemInList', function() { ... }); 

이것은 현재 요소와 앞으로 생성되는 요소 모두에 대한 클릭 이벤트를 처리합니다.

+0

Tim이 제공 한 조언에 질문을 적용하기 위해 입력 한 내용을 편집했습니다. – someyoungideas

+0

jquery가 아닌 실제 제스처 자체와 관련된 다양한 방식으로 문제를 해결했습니다. 고맙습니다. – someyoungideas

관련 문제