2013-07-25 3 views
0

Например, кусок кода JQuery:Установка «Disabled» Недвижимость в Jquery не работает для сенсорного события

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

код может предотвратить кнопку реагировала на мышь событий щелчка правильно. Однако кнопка продолжает реагировать на события касания на мобильных устройствах независимо от установки свойства «disabled».

Так что мне интересно, есть ли способ полностью отключить кнопку или другие элементы, не позволяя им отвечать на все пользовательские взаимодействия. Большое спасибо!

ответ

0

Вы можете .unbind() все события слушатели

+0

я заметил, что я использовал: '$ (документ) .он ("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

Смежные вопросы