Hola, tengo dificultades para cambiar dinámicamente algunos atributos en jquery mobile por algún motivo. Puedo ver que los atributos se cambian en el marcado cuando llamo a los métodos respectivos que estoy usando, pero la apariencia de los elementos no cambia. ¿Hay una necesidad de reiniciar una lista, etc. en Jquery Mobile?jquery mobile data-icon
Por cierto, aquí tienes código para mostrar cómo me pongo los atributos:
$('.className').each(function(){
if ($(this).text() == tempLoc){
console.log('FOUND MATCH WITH tempLoc and ' + $(this).text());
$(this).attr('data-icon','alert');
$(this).attr('data-theme','e');
}
});
Como ya he dicho esto está funcionando en el código, pero los elementos no actualizar o cambiar la apariencia se refiere. Alguna idea?
ACTUALIZACIÓN: He encontrado una manera de actualizar el icono de datos pero, por supuesto, sigue siendo desordenado e innecesariamente. Se puede acceder al-icono de datos utilizando el siguiente método:
$(this).children('div.ui-btn-inner').children('span.ui-icon').removeClass('ui-icon-arrow-r');
$(this).children('div.ui-btn-inner').children('span.ui-icon').addClass('ui-icon-alert');
En ese caso $ (este) se refiere al propio botón y el icono en sí se encuentra en que es ui-btn-interno lapso de niños. ui-icon-arrow-r resultará. Sustituye las clases que estés utilizando en este caso. Si alguien sabe de una manera de actualizar los botones correctamente, lo agradecería.
encontré con este no mucho después de la publicación de esta pregunta: http://forum.jquery.com/topic/how-to- refresh-the-theme-of-a-button Esto ayuda un poco, pero todavía está desordenado y no está efectivamente refrescando el elemento correctamente. Además, el icono de datos sigue siendo el mismo, lo cual es bastante molesto. El tema cambiará pero no el ícono de datos. –