O pseudo-seletor : active não funciona por padrão no iOS. Felizmente, há uma solução simples – simplesmente vincule um eventHandler ao touchstart
evento em qualquer elemento que precise usar o :active
estado.
$(window).on('load', function() {
if(/iP(hone|ad)/.test(window.navigator.userAgent)) {
$('.things-that-need-active').on('touchstart', function() {});
}
});
Mais detalhes em http://blog.29ways.co.uk/tips-for-consistent-mobile-behaviour/