jquery mobile append按钮未正确呈现
当我动态添加包含按钮的li时,当我这样添加按钮时,按钮将正确呈现: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
$($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而不是在它之外吗?你是最好的。非常感谢!!!如果你还不能从我所有的大写字母和感叹号判断出来的话,那就完美了。好吧,我让你回到了零。干杯