Tengo mi primer conocimiento en javascript y jquery (móvil) pero ahora encontré algo que simplemente no puedo resolver.Cómo evitar que un botón permanezca resaltado
Tengo un formulario simple con 4 botones, cuando se hace clic en uno se envía un comando al servidor (usando ajax). La cosa es con la interfaz, que el botón presionado (claro como la luz para empezar) se vuelve azul y no vuelve a su estado original. Ni siquiera cuando se hace clic en otro botón, por lo que después de unos pocos clics, todos los botones son azules.
Here is a link to a test page (con los comandos ajax desactivado)
Y esta es la página;
<div id="mainPageHaard" data-role="page">
<div data-role="header" data-position="fixed">
<a href="index.html" data-icon="arrow-l" data-iconpos="notext" >Back</a>
<h1>Haard</h1>
<a href="index.html" data-icon="home" data-iconpos="notext" >Home</a>
</div><!-- /header -->
<div data-role="content">
<a id="btnHaardMax" data-role="button" data-icon="arrow-u">Maximaal</a>
<a id="btnHaardUp" data-role="button" data-icon="plus">Harder</a>
<a id="btnHaardDown" data-role="button" data-icon="minus">Zachter</a>
<a id="btnHaardMin" data-role="button" data-icon="arrow-d">Waakvlam</a>
</div><!-- /content -->
<div data-role="footer" data-position="fixed">
<a href="#configPageHaard" data-role="button" data-rel="dialog" data-transition="pop" data-icon="gear" data-iconpos="notext">Config</a>
</div><!-- /footer -->
</div><!-- /page -->
Y el javascript
$(document).ready(function() {
$("#btnHaardMax").click(function(){
//SendEvent("Gashaard_MAX", 18);
return true;
});
$("#btnHaardUp").click(function(){
//SendEvent("Gashaard_UP", 18);
return true;
});
$("#btnHaardDown").click(function(){
//SendEvent("Gashaard_DOWN", 18);
return true;
});
$("#btnHaardMin").click(function(){
//SendEvent("Gashaard_MIN", 18);
return true;
});
$("#btnHaardStart").click(function(){
//SendEvent("Gashaard_START", 18);
return true;
});
$("#btnHaardStop").click(function(){
//SendEvent("Gashaard_STOP", 18);
return true;
});
});
Sospecho que sea algo tonto, pero apreciaría si alguien me podría apuntar exactamente a la sillyness en mi código
Thx!
Eso no resolvió mi problema directamente, pero me disparó en '_removeClass (' ui-btn-active ') _', y encontré la solución. Está relacionado con un error en jq-mobile 1.0a4, mira esta publicación [link] (http://forum.jquery.com/topic/alpha-1-0a4-1-button-bug-active-theme-applied-and -remains) – Tieske
No, nunca he usado jq-mobile, y no tengo idea de cómo funciona el funcionamiento interno de su aplicación. Así que solo podría darte una solución general. Así que proporcioné la respuesta de lo que debía hacerse dom/html wise, y proporcioné un ejemplo de cómo se puede hacer esto con jquery. De todos modos, estoy feliz de que mis pulsaciones de teclas al azar te lleven a una respuesta :) – netbrain