主题以编程方式添加项目

时间:2012-01-12 13:51:41

标签: jquery jquery-mobile

我正在向jquery移动列表视图中添加项目。我目前正在使用jquery模板为jqmobile设计提供新项目。

但是我想让jQuery移动样式那些项目。可能吗?如果是这样,我如何告诉jQuery为项目设置样式?

1 个答案:

答案 0 :(得分:2)

您可以刷新jQM控件

  

更新列表
如果您将项目添加到列表视图,则需要在其上调用refresh()方法来更新样式并创建   添加的任何嵌套列表。例如:

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

请注意,refresh()方法仅影响附加到a的新节点   名单。这是出于性能原因而完成的。已经有任何列表项   刷新过程将忽略增强功能。这意味着如果   您更改已增强列表中的内容或属性   项目,这些将不会反映出来。如果要更新列表项,   在调用refresh之前用新标记替换它。

如果您需要刷新整个页面,请查看这些文档

  

创建与刷新:重要区别
请注意,create事件和刷新方法之间存在重要差异   一些小部件有。 create事件适合增强原始   包含一个或多个小部件的标记。刷新方法应该是   用于已经被操纵的现有(已经增强的)小部件   以编程方式,需要更新UI以匹配。

     

例如,如果您有一个动态添加新页面的页面   页面创建后带有data-role = listview属性的无序列表,   在该列表的父元素上触发create会对其进行转换   进入listview风格的小部件。如果有更多的列表项   以编程方式添加,调用listview的refresh方法   将这些新列表项更新为增强状态并离开   现有的清单项目未受影响。