2013-08-02 5 views
2

Когда я динамически добавлять литий, который содержит кнопку, кнопка правильно делает, когда я добавляю это так:JQuery кнопка мобильного Append не отображается правильно

$($ul).append($li).trigger('create'); 
$($ul).listview("refresh"); 
$($ul).trigger("updatelayout"); 

Но мне нужно добавить литиево с помощью кнопки после первый пункт в ul. Это добавляет li в правильное положение, но кнопка не отображается правильно.

$($ul).eq(0).after($($li)).trigger('create'); 
$($ul).listview("refresh"); 
$($ul).trigger("updatelayout"); 

Я полностью запятнал и буду благодарен за любые предложения !!!

Уточнить мой вопрос (надеюсь, это поможет): Почему кнопка визуализируется правильно, когда я просто добавляю li и не правильно, когда я пытаюсь добавить li в определенную позицию в ul?

Вот HTML кнопки после того, как она будет вставлена:

<button class="deleteLiRadio" data-inline="true" data-mini="true" data-shadow="false" data-iconpos="notext" data-icon="delete">Button</button> 
+0

что вы имеете в виду не делает правильно? – Rooster

+0

Кнопка отображается как обычная кнопка html, когда она должна отображаться как один jquery mobile X, который они предоставляют в виде png. – Adam

+0

мне кажется, что ли впрыскивается за пределы ul, что может испортить его правила стиля. можете ли вы проверить его с помощью симулятора и проверить html – Rooster

ответ

2

Я считаю, что ваша проблема в том, что вы на самом деле добавление li за пределами ul.

Вместо $($ul).eq(0) должно быть $ul.find('li')

Например, следующий код должен делать то, что вы хотите

var $ul = $('#myList'); 
    var $li = $('<li><button class="deleteLiRadio" data-role="button" data-inline="true" data-mini="true" data-shadow="false" data-iconpos="notext" data-icon="delete">Button</button></li>'); 
    $ul.find('li').eq(0).after($li); 
    $ul.trigger('create').listview("refresh"); 
    $ul.trigger("updatelayout"); 

http://jsfiddle.net/rbAc9/1/

+0

ВЫ ЛУЧШИЕ. Очень признателен!!! Работал отлично, если бы вы не могли уже сказать моими шапками и восклицательными знаками. – Adam

+0

Не уверен, почему это только что проголосовало. Объяснение? – Adam

+0

Рад, что я могу помочь, не знаю, почему кто-то проголосовал за моего андерса ... – Jack

Смежные вопросы