jquery mobile append按钮未正确呈现

jquery mobile append按钮未正确呈现,jquery,jquery-mobile,Jquery,Jquery Mobile,当我动态添加包含按钮的li时,当我这样添加按钮时,按钮将正确呈现: $($ul).append( $li ).trigger('create'); $($ul).listview( "refresh" ); $($ul).trigger( "updatelayout" ); 但是我需要在ul中的第一项之后添加带有按钮的li。这会将li添加到正确的位置,但按钮不会正确渲染 $($ul).eq(0).after($( $li )).trigger('create'); $($ul).listvie

当我动态添加包含按钮的li时,当我这样添加按钮时,按钮将正确呈现:

$($ul).append( $li ).trigger('create');
$($ul).listview( "refresh" );
$($ul).trigger( "updatelayout" );
但是我需要在ul中的第一项之后添加带有按钮的li。这会将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>
按钮

我相信您的问题在于您实际上是在
ul
之外添加了
li

而不是
$($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" );
var$ul=$(“#myList”);
变量$li=$(“
  • 按钮”
  • ”); $ul.find('li')。等式(0)。在($li)之后; $ul.trigger('create').listview(“刷新”); $ul.trigger(“updatelayout”);

    什么是不能正确呈现?当按钮应该呈现为单个jquery mobile X时,该按钮呈现为普通html按钮,而他们提供的是png。在我看来,li被注入ul之外,这可能会打乱其样式规则。你能用模拟器检查它并验证它的正确性吗html@Rooster我把html放在上面了。不,我的意思是你确定li被正确地插入ul而不是在它之外吗?你是最好的。非常感谢!!!如果你还不能从我所有的大写字母和感叹号判断出来的话,那就完美了。好吧,我让你回到了零。干杯