data-iconpos = “izquierda” convirtiéndose en data-iconpos = “derecha” cuando la página renderiza

Aquí está mi HTML:

   

Así es como se ve el Elemento cuando lo inspecciono con Chrome:

  

Observe que el atributo del li se representa como data-iconpos = “right” por alguna razón.

Aquí están los archivos JS que se están cargando:

   

¿Alguna idea de por qué data-iconpos = “left” simplemente no se pega?

Gracias

Encontré la fuente del problema.

En jquery.mobile-1.3.2.js, línea 6322, encontrará el siguiente fragmento de código:

 if ( create || !item.hasClass( "ui-li" ) ) { itemTheme = item.jqmData( "theme" ) || o.theme; a = this._getChildrenByTagName( item[ 0 ], "a", "A" ); var isDivider = ( item.jqmData( "role" ) === "list-divider" ); if ( a.length && !isDivider ) { icon = item.jqmData( "icon" ); item.buttonMarkup({ wrapperEls: "div", shadow: false, corners: false, iconpos: "right", icon: a.length > 1 || icon === false ? false : icon || listicon || o.icon, theme: itemTheme }); 

Puede ver en la línea 6334 que Iconpos se codifica como “correcto”. No tengo idea de por qué están haciendo esto. Puedo entender un valor predeterminado, pero no hay ninguna razón para un valor codificado como puedo ver. Utilizando una variable simple que intentará extraer los iconpos para el li proporciona una solución adecuada.

 if ( create || !item.hasClass( "ui-li" ) ) { itemTheme = item.jqmData( "theme" ) || o.theme; a = this._getChildrenByTagName( item[ 0 ], "a", "A" ); var isDivider = ( item.jqmData( "role" ) === "list-divider" ); var ipos = item.jqmData("iconpos") || "right"; if ( a.length && !isDivider ) { icon = item.jqmData( "icon" ); item.buttonMarkup({ wrapperEls: "div", shadow: false, corners: false, iconpos: ipos, icon: a.length > 1 || icon === false ? false : icon || listicon || o.icon, theme: itemTheme }); 

He probado esto con posibles valores de iconpos y la total ausencia del atributo y se comporta correctamente en todas las situaciones hasta el momento.

Por favor, avíseme si alguien sabe por qué ese valor tendría que estar codificado como “correcto” … pero estoy bastante seguro de que este cambio es necesario para que los datos-iconpos se comporten correctamente.