2012-04-01 59 views
0

我试图动态内容添加到列表中:通过做添加动态内容,以表对jQuery Mobile的样式

<div data-role="content"> 
      <ul data-role="listview" data-divider-theme="b" data-inset="true" id="two"> 
       <li data-role="list-divider" role="heading"> 
        Divider 
       </li> 
       <li data-theme="c"> 
        <a href="#page4" data-transition="slide"> 
         Element1 
        </a> 
       </li> 
       <li data-theme="c"> 
        <a href="javascript:changePage('1');" data-transition="slide"> 
         Element2 
        </a> 
       </li> 
       <li data-theme="c"> 
        <a href="#page1" data-transition="slide"> 
         Element3 
        </a> 
       </li> 
      </ul> 
     </div> 

$("#two").append("<li><a href='#page4'>xxx</a></li>"); 
$("#two").listview('refresh'); 

但后来它打破了风格。角不再是圆润和移动浏览器页面上看起来缩短:

http://imgur.com/a/qyljX

你有什么提示吗?

THX

+0

你使用的是最后一个稳定版本的jquery mobile(v1.0.1)吗?在[我的例子](http://jsfiddle.net/v9fhL/)我看不到渲染问题。 – scessor 2012-04-01 09:49:34

+0

是的,缩小1.0.1和jquery 1.6.2也缩小了 – wonglik 2012-04-01 10:21:57

回答

0

在下面的代码中的LI元素有没有数据主题属性,而不是你拥有了它在所有其它LI

$("#two").append("<li><a href='#page4'>xxx</a></li>"); 

你试试?:

$("#two").append("<li data-theme='c'><a href='#page4'>xxx</a></li>"); 
+0

我刚刚做到了。但是id没有帮助。 – wonglik 2012-04-01 11:10:20

+0

抱歉,确定无法正常工作,因为-theme在正常的JQM页面加载期间被解析。如果您尝试克隆现有的LI项目并将内容替换为,然后将其添加到页面?... – Fabio 2012-04-01 15:09:03

+0

它实际上工作。这是有点走动,我想避免,但它看起来是这样工作。 – wonglik 2012-04-01 17:15:33

相关问题