我在標題欄中有一個導航欄,它已被正確初始化並且樣式正確。我遇到的問題是當我更改innerHtml並調用elem.navbar()時,列表項無法獲得樣式。更改內部HTML後的樣式navbar列表項
這裏是一個要添加到導航欄HTML
var navbar = this.$(':jqmData(role="navbar")');
navbar.empty().append(this.templateNav(building.toJSON()));
navbar.navbar();
代碼,下面是我使用
<ul>
<li><a href="#buildings/1/floors/1">1</a></li>
</ul>
我關注的模板是如何使JQM重新計算網格佈局和重新添加新的html後風格的列表項?
之前
後
如果你可以發佈jsfiddle,那真的很有幫助。 也許使用刷新工作,請看看這裏:http://andymatthews.net/read/2011/12/14/Refreshing-jQuery-Mobile-listviews,-buttons,-select-dropdowns,-and-input-fields – Hessius
@Hessius這是一個[jsfiddle](http://jsfiddle.net/zJJbP/)來顯示我遇到的問題。原來replaceWith不會返回新的jquery對象。繞過它的方式是在使用replaceWith後再次查詢,然後在新對象上調用navbar()。 [jsfiddle](http://jsfiddle.net/JKhBS/1/) – jachenry