Put
input[disabled] {pointer-events:none}
w CSS (zapobiega kilka przeglądarek z wyrzuceniem kliknięć wejść niepełnosprawnych ogółem) i uchwycić kliknięcie na elemencie nadrzędnym. To czystsze rozwiązanie, IMHO, niż nakładanie przezroczystej nakładki na element, aby uchwycić kliknięcie, a w zależności od okoliczności może być również łatwiejsze niż "symulowanie" wyłączonego stanu za pomocą CSS (ponieważ to nie przeszkadza w wejściu przesłane, a także wymaga nadpisania domyślnego stylu "wyłączonej" przeglądarki).
Jeśli masz wiele takich przycisków, musisz mieć unikatowy nadrzędny dla każdego, aby móc odróżnić, który przycisk został kliknięty, ponieważ z pointer-events:none
, celem kliknięcia jest rodzic nadrzędny przycisku, a nie sam przycisk. (Można też przetestować współrzędne kliknięcia, przypuszczam ...).
Jeśli potrzebujesz wsparcia starszych przeglądarek, choć należy sprawdzić, które ones wsparcie pointer-events
: http://caniuse.com/#search=pointer-events
Nie sądzę zdarzenie kliknięcia będą zwalniani na kontrolę niepełnosprawnych –
wszystkie zdarzenia są usuwane za kontrole niepełnosprawnych –
dlaczego wyłączono to – samba