Вставить разметку без потери стиля JQuery Mobile

0

Привет, я пытаюсь сделать сбрасываемый список с динамическими данными. У меня проблема, когда я пытаюсь вставить некоторую разметку внутри div. Более конкретно, все html не разрабатываются jQuery Mobile.

Вот упрощенная версия того, как я пытаюсь это сделать:

HTML-код

<div id="testdiv">
</div>

JAVASCRIPT

$(document).ready(function() {
    append();
});

function append() {
    var str =   '' +
                '<div data-role="collapsible-set" data-theme="a" data-content-theme="d">' +
                    '<div data-role="collapsible" id="monday">' +
                        '<h2>Måndag</h2>' +
                        '<form>' +
                            '<fieldset data-role="controlgroup">' +
                                '<input type="checkbox" name="checkbox-monday-Coachtid" id="checkbox-monday-Coachtid">' +
                                '<label for="checkbox-monday-Coachtid">Coachtid</label>' +
                                '<button data-theme="b">Spara</button>' +
                            '</fieldset>' +
                        '</form>' +
                    '</div>' +
                '</div>' +
                '';
    $("#testdiv").html(str).testdiv;
}

Когда я пытаюсь поставить ул в, как это с JavaScript, я в конечном итоге с чем - то вроде этого: Изображение 174551

Но когда просто вставляйте str так, как если бы он был написан как есть в html файле, он выглядит так: Изображение 174551

Мой вопрос, есть ли способ вставить html внутри div и заставить его получить jQuery Mobile и получить этот стиль?

благодаря

  • 0
    попробуйте $ ('# testdiv'). trigger ('create') после добавления элементов. Весь div будет восстановлен снова.
Теги:
jquery-mobile

1 ответ

0
Лучший ответ
$('#testdiv').trigger('create')
  • 0
    Спасибо, что решили мою проблему! :)
  • 0
    привет, просто прими ответ

Ещё вопросы

Сообщество Overcoder
Наверх
Меню