2013-07-25 3 views
0

, jQuery 코드의 조각이 작동하지 않음 :설정 jQuery를에서 "사용 안 함"속성이 예를 들어 터치 이벤트

$("#my_button").prop("disabled", true); 

코드가 제대로 마우스 클릭 이벤트에 응답에서 버튼을 방지 할 수 있습니다. 그러나 버튼은 "비활성화 된"속성 설정에 관계없이 모바일 장치의 터치 이벤트에 계속해서 응답합니다.

그래서 모든 사용자 상호 작용에 응답하지 못하도록 버튼이나 다른 요소를 완전히 비활성화하는 방법이 있는지 궁금합니다. 많은 감사합니다!

답변

0

당신 수도 .unbind() 내가 사용한 것으로 나타났습니다

+0

모든 이벤트 리스너 :'$은 (문서) CSTE 연구진 ("touchstart", "#my_button", 기능 (이벤트) {...})'정의 #my_button에서 터치 이벤트를 처리 할 이벤트 핸들러. 이 형식은'$ ("my_button")과 동일합니까? on ("touchstart", function (event) {...})? 코드 $ ("my_button") .off ("touchstart")는'$ (document) .on ("touchstart", "#my_button", function (event) {...})에 의해 설정된 이벤트 핸들러를 제거 할 수 있습니다. '? 고마워! –

+0

1.'$ (document) .on ("touchstart", "#my_button", function (event) {...}) 이벤트를 사용하면 #my_button 요소에서 이벤트가 발생하고 문서 요소에 거품이 생깁니다. 문서 처리기가 트리거됩니다. 두 번째 경우에는 #my_button 요소에서 이벤트가 발생하고 #my_button 요소 처리기가 처리합니다. 2.이 $ ("my_button"). off ("touchstart")는 #my_button이 아닌 문서 요소에 등록되어 있기 때문에 처리기를 사용하지 못하게 할 수 없습니다. – mvb13