2014-07-08 3 views
0

jquery click with ipad에서 일반적인 문제를 재현하려고하는 중입니다. 그리고 그것은 항상 나를 위해 일합니다. 을 heres jsfiddle :ipad가 ipad에서 사파리에서 작동합니다.

$('.test').on('click', function(e){ 
    //some stuff to test here 
}); 

내가 아무것도 실종 또는 다른 일부에만 아이 패드와 나던 작업을 위해 작업 않습니다 http://jsfiddle.net/EbE2M/11/ 은 그래서 몇 가지 코드를 제공하도록 요청, 여기에 위의 바이올린에서입니까? 어떤 버전의 사파리와 ipad로 문제를 재현해야합니까?

업데이트 : iPad에서 작동하지 않는 클릭의 예를 찾으려면 'iPad 클릭 이벤트가 작동하지 않습니다.'라는 Google을 찾으십시오. 여기에서 twoexamples입니다. 일들이 나를 위해 일하는 이유는 무엇입니까? 내 클라이언트에서 일이 제대로 작동하지 않을 수 있으며 "내 컴퓨터에서 작동"하는 것이 신뢰할 수 없기 때문입니다. 클릭이 제대로 작동하지 않는 iPad 나 Safari 버전을 얻고 싶습니다. Jsfiddle 예제를 사용하는 것이 좋습니다. 그래서 나는 친구/상점에서이 iPad를 가져 와서 그것을 확인할 수있었습니다. 그 중 하나가 이런 종류의 문제를 재현 할 수 있다면 나는 그것을 사서 그것을 개발하는 동안 테스트에 사용한다.

+0

"항상 저에게 효과가 있습니다"- 작동한다면 문제는 무엇입니까? –

+0

일부 다른 사람들에게는 제대로 작동하지 않기 때문입니다. "ipad 클릭 이벤트가 작동하지 않습니다"에 대한 Google. 그리고 "내 컴퓨터에서의 작업"은 나를 위해 충분하지 않습니다. –

+0

downvoters는 downcotes, 당연히 설명하고 싶습니다 :-). 대부분의 사람들이 읽은 것처럼 보입니다. "나를 위해 일해"끝까지 읽지 않고 묻습니다. 문제가 있다면 어떻게됩니까? 전체 질문을 읽고 downvotes을 설명하십시오. –

답변

2

온 클릭 속성을 가지고 있어야 하나 jQuery를에 클릭 핸들러를 할당 된 비 앵커 요소 (아래처럼 비어있을 수 있습니다) :

onClick="" 

또는

요소의 CSS는 다음과 같은 선언이 있어야합니다 :

cursor:pointer 

DEMO, Details

+0

나는 이것을 보았다. 하지만 문제는 그것이 나를 위해 iPad와 Android 모두에서 작동한다는 것입니다. 이러한 대안이 없어도. 그래서 문제가 남아 있습니다. 어떤 장치가이 수정을 필요로합니까? –

1

올바른 (다른) 이벤트는 올바른 등록을 위해 iOS-s 요소에 직접 바인딩되어야합니다. 즉, 위임 된 이벤트 처리기는 이 아니며 일부 iOS 장비에서는이 작동하지 않습니다.

내 의견으로는, 그것은 당신이 찾고있는 것입니다.

당신은 (예를 들어)를 사용하여,

$(document).on("click", "someSelector", function(e) { doSomething(); }); 

이 제대로 작동하지만 당신이 할 수있는, 당신의 조각 보장 할 수

:이 방법 때문에

$('.test').on('click', function(e){ doSomething(); }); 

을 직접적등록 요소 그 자체.

+0

다음은 ipad에서 문서가 아닌 선택기를 클릭하면 나타나는 몇 가지 질문입니다. http://stackoverflow.com/questions/7892863 http://stackoverflow.com/questions/17161514 질문이 업데이트됩니다. 그것의 명확하지 않은 것 같습니다. –

관련 문제