2014-12-09 8 views
0

이것은 이상한 것입니다. iOS에서 작동하지 않는 위임 된 '클릭'이벤트가 있습니다. 하지만 이벤트를 'click touchstart'로 변경하면 작동합니다. 아래를 참조jQuery '클릭'이벤트가 iOS Safari에서 작동하지 않습니까?

$('body').on 'click touchstart', '#cartut-proddetail', -> 
    $(@).fadeOut -> $(@).remove() 
    $('#cartut-overlay').fadeOut -> $(@).remove() 

기본적으로, #cartut-proddetail 모달 뒤에 오버레이입니다. 따라서 사용자가 모달을 탭하면 모든 오버레이를 제거하려고합니다. touchstart 없이는 아무 일도 일어나지 않습니다. 왜 그런가요? 다른 click 이벤트는 iOS에서 정상적으로 작동하며 전에는 touchstart을 사용하지 않아도되었습니다. (문자 그대로 처음입니다.) click 자체가 작동하지 않는 이유는 무엇입니까?

+0

예, 터치 스타트가 작동합니다. 그렇다면 여기를 클릭 한 후 무엇을 찾으십니까? –

+0

@ Bhojendra-C-LinkNepal - 그건 그의 질문이 아니 었습니다. –

답변

0

매우 이상한가요, 그것은 나에게도 작동합니다, 아이폰에서 테스트되었습니다 5S & 4S.

html 본문 앞에 붙은 오류/성공 메시지가 있으며 본문이나 문서의 클릭을 위임 할 경우 닫기 버튼이 작동하지 않습니다.

나는 당신의 솔루션을 찾을 때까지 아무 것도 건드리지 않고 클릭하고 시도했다. 나는 아직도 그것이 작동하는 이유를 찾기 위해 일하고있다.

솔루션 주셔서 감사합니다.