2012-04-01 93 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