【问题标题】:jquery mobile does not render list after jquery template was inserted插入jquery模板后jquery mobile不呈现列表
【发布时间】:2012-02-03 08:40:56
【问题描述】:

我正在添加

  • 标签使用 jquery 模板到 jquery Mobile 网站。它添加了 li 标签,但是它没有标准 jqueryMobile 样式的样式。我可以通过检查 DOM 直观地看到它:jquery mobile 添加类并转换为 div 和 span 类,在我的例子中,我看到没有任何 jquery mobile 类的平面 ul 和 li 标签。我有一个版本,它首先加载 Jquery Mobile,然后注入 jquery 模板,Mobile 不会刷新该列表并且不会对其进行样式设置。有没有办法修复它并在注入 jquery 模板后显示标准 jMobile 列表?谢谢
  • 【问题讨论】:

    标签: jquery jquery-mobile jquery-templates


    【解决方案1】:

    jQM 文档:

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

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

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

    【讨论】:

    • 有没有办法刷新整个页面而不是特定元素?如果我在页面上有列表、下拉列表、div、大量输入,我用 jtemplate 将它们全部注入,但不想为每个都写“刷新”怎么办?
    • $('#pageId').trigger("create"); jquerymobile.com/demos/1.0/docs/pages/page-scripting.html 看看创建与刷新:一个重要的区别
    猜你喜欢
    • 1970-01-01
    • 2012-02-17
    • 1970-01-01
    • 1970-01-01
    • 2012-09-28
    • 1970-01-01
    • 2011-12-05
    • 2011-08-21
    • 1970-01-01
    相关资源
    最近更新 更多