注入的li项目未使用CSS样式进行格式化

时间:2013-04-05 19:10:56

标签: javascript jquery jquery-mobile markup jquery-mobile-listview

附加找到一个显示注入<li>元素的jsfiddle - 所有方式的输出都没有定义的CSS - 与硬编码的<li>相反 - 为什么会这样?

1 个答案:

答案 0 :(得分:2)

动态添加的listview元素必须使用此函数增强其标记:

$('#listviewID').listview('refresh');

工作示例:http://jsfiddle.net/Gajotres/LrAyE/

如果您收到此错误:

  

无法在初始化之前调用listview上的方法

然后用这个重新列出你的列表视图:

$('#listviewID').listview().listview('refresh');

第一个listview函数将初始化listview,第二个将重新设置它。但是,如果显示前面提到的错误,请执行此操作。

最后一件事,如果您使用for循环或每个循环添加许多li元素,只有在将所有内容添加到ul元素后才使用listview('refresh')。

在我的其他文章/答案中阅读更多相关内容: jQuery Mobile: Markup Enhancement of dynamically added content ,搜索章节:增强单个组件/小部件