Touchstart y touchend no funcionan en iOS usando jquery mobile y cordova

En un proyecto anterior, no tuve ningún problema con el código siguiente para utilizar los events touchstart y touchend para modificar el css de un button:

<script> $('input[type="button"]').on('touchstart', function(e){ $(this).css('background-color','#49D623'); }); $('input[type="button"]').on('touchend', function(e){ $(this).css('background-color',''); }); </script> 

Esto fue en un proyecto iOS cordova usando la versión 2.9.0

Desde que me he actualizado al cordova 3.2 y estoy usando jquery mobile 1.4.0 con jquery 1.10.2 y el mismo código anterior ya no funciona.

He intentado .on(touchstart y .bind(touchstart y .live(touchstart trabajado con jquery 1.8 pero está en desuso en 1.9. También intenté usar el id del button, pero eso tampoco funciona.

Sé que el touchstart está siendo reconocido, ya que lo he probado para disparar otras funciones y funciona como un encanto, pero no por esto.

Así es como el button aparece en mi html:

 <input type="button" id="submit" data-role="none"> 

El css del button relevante:

 input[type="button"] { -webkit-appearance: none; border-radius: 0px; width: 92%; margin-top: 3%; margin-left: 5%; background-color: rgba(23,24,54,1.00); padding: 10px; border-width: 1px; border-color:rgba(88,88,88,1.00); font-size: 1em; color: #FFFFFF; font-family: 'HelveticaNeue-Light', 'HelveticaNeue', Helvetica, Arial, sans-serif; background-image: url(../img/padlock2.png); background-size: 20px; background-repeat:no-repeat; background-position: 50% 50%; } 

A continuación se hace reference en el encabezado de mi file html:

 <script src="js/jquery-1.10.2.min.js"></script> <script src="js/jquery.mobile-1.4.0.min.js"></script> <script src="cordova.js"></script> <script src="cordova_plugins.js"></script> <link rel="stylesheet" type="text/css" href="css/jquerymobile1.4rc1.css"> <link rel="stylesheet" type="text/css" href="css/login.css"> <link rel="stylesheet" type="text/css" href="css/globalstyles.css"> 

¿Que me estoy perdiendo aqui?

No estoy seguro si solucionará su problema, pero el método .live () está en desuso. intente usar el método .on () en lugar de él. También intente replace touchstart y touchend con mousedown y mouseup, y vea si eso hace el truco. Aquí hay un plunker en el que obtuve algo similar al trabajo