2012-09-12 58 views
1

我是JQuery + JQuery手機新手。JQuery Mobile動態分頁

我正在嘗試爲樣式目的創建動態div元素。我從AJAX調用中拉入JSON,將其拋入無序列表中,並將其包裝到div中。 AJAX + JSON工作得很好,但是當我在腳本中創建DIV並將其附加到另一個div容器時,它不起作用。我在這方面做了大量的閱讀,但是我發現的解決方案似乎都不適用於div部分。

我已經簡化我的代碼到以下幾點:

HTML:

<div data-role="page"> 
     <div data-role="header"> 
      <h1>Page Title</h1> 
     </div><!-- /header --> 

     <div id="someDiv" data-role="content"></div> 
     <div id="anotherDiv"></div> 
    </div> 

的JavaScript:

$(document).ready(function() { 
    var newDiv = '<div id="d1"><p>This will attach to the content</p></div>'; 
    var aDiv = '<div id="test" data-role="page"><p>This never gets displayed because of data-role?</p></div>'; 
    $("#someDiv").html(newDiv).trigger('create'); 
    $("#anotherDiv").html(aDiv).trigger('create'); 
});​ 

aDiv怎麼不重視anotherDiv。我懷疑這與aDiv中的data-role="page"屬性有關。

JSFiddle Link

我一直停留在這個1+一天。任何幫助是極大的讚賞!!

+0

這似乎是工作,我的一個分支。你究竟發生了什麼事情呢?我不清楚。 – user1167442

+0

請注意'newDiv'如何附加到一個div,但'aDiv'沒有附加到一個div,因爲'data-role =「page」'。我無法弄清楚爲什麼'aDiv'不會附加到div id'anotherDiv'。 –

回答

0

實際上,您的aDiv正在附加,只是沒有顯示(您可以在Firebug/WebInspector/DragonFly中查看您的標記並查看此內容),因爲一次只顯示一個JQM頁面。

如果您要附加一個新的頁面,您可以嘗試將其添加到您的body

這是你的小提琴

http://jsfiddle.net/49LgB/

+0

非常感謝!我現在看到'page'實際上指向了另一個隱藏的區域,直到鏈接到。我無法相信我整天都在b my我的腦袋。謝謝!!! –