2011-08-27 9 views
5

Duplicar posible:
Dynamically adding collapsible elementsjQuery Mobile creación de un conjunto plegable de forma dinámica a través de AJAX no se aplica styling

estoy creando dinámicamente un conjunto plegable y agregarlo a la página utilizando $('#myID').html(htmlcode). El estilo no se está aplicando a la página. ¿Cómo puedo obtener un móvil móvil para aplicarlo?

(estoy usando $.get() para consultar un contenido service.The web que regresé estoy recorriendo para crear el marcado)

+0

Hey, buena pregunta. ¿Ya has encontrado una solución a esto? Gracias –

Respuesta

5

Esto funciona para mí. Mi ajax devuelve un montón de h3 que inserto en un div plegable y anexo una etiqueta p para el contenido.

$(document).ready(function(){ 

    $.get(my_url, function(data) { 
     var content = $('div[data-role="content"]').html(data); 
     $('h3').each(function(h3_element) { 
      var coll = $('<div class="ui-collapsible-contain" name="blog" data-role="collapsible" data-collapsed="true">'); 
      coll.append($(this)); 
      coll.append($('<p>')); 
      content.append(coll); 
     }); 
     content.trigger("create");   
    }); 

}); 
+0

y no, el desencadenador de actualización tampoco funcionó ... – Bjorn

1
$content.find(":jqmData(role=collapsible)").collapsible(); 
+1

Así fue como mi equipo lo estaba haciendo al principio, pero causó problemas con el diseño cuando se realizaba en un 'conjunto plegable', así como en el' plegable' s adentro El uso de '.trigger ('create')' lo solucionó. – lime

Cuestiones relacionadas