Jquery mobile meteor js元素/字段更新时保留jquery移动样式

Jquery mobile meteor js元素/字段更新时保留jquery移动样式,jquery-mobile,meteor,Jquery Mobile,Meteor,我目前正在从事一个Meteor项目,该项目使用Meteor JS和jQuery Mobile。除了流星更新元素的某些情况外,一切都进展顺利 例如,JQM自动将一些周围的div添加到选择框以进行格式化(.ui-select,.ui-btn,.ui-shadow,等等),但当Meteor更新此元素时,无论是从远程还是本地db更改,它都会将该元素还原为标准选择框,从而破坏ui 我只是想知道是否有一个简单的解决方案来解决这个问题,Meteor在更新元素之前调用jQuery进行更改?动态添加的jQuery

我目前正在从事一个Meteor项目,该项目使用Meteor JS和jQuery Mobile。除了流星更新元素的某些情况外,一切都进展顺利

例如,JQM自动将一些周围的div添加到选择框以进行格式化(
.ui-select
.ui-btn
.ui-shadow
,等等),但当Meteor更新此元素时,无论是从远程还是本地db更改,它都会将该元素还原为标准选择框,从而破坏ui


我只是想知道是否有一个简单的解决方案来解决这个问题,Meteor在更新元素之前调用jQuery进行更改?

动态添加的jQuery Mobile内容必须得到增强

有几种方法可以做到这一点,但最常见的方法是:

  • 如果您只想增强内容

    $('#page-id').trigger('create');
    
  • 如果您想增强整个页面(内容+页眉+页脚)


  • 很高兴知道这些方法具有广泛的性能,因此您可以始终单独增强小部件(按钮、列表视图…)。要了解更多信息,请查看我的另一个,这是我的个人博客,或者查找

    我在寻找刷新JQM列表视图以便重新应用样式的解决方案时偶然发现了这一点。在meteor中,我需要等待listview渲染并可见,然后才能刷新,并且
    meteor.template.rendered
    还不够晚(listview还没有li)。你知道我在哪里可以从流星内部做到吗?到目前为止,我找到的唯一解决方案是使用Meteor.timeout()并等待大约200毫秒,等待它填充listview的li,然后我可以刷新。有关于事件驱动解决方案的想法吗?
    $('#page-id').trigger('pagecreate');