【发布时间】:2011-12-07 20:35:50
【问题描述】:
我正在尝试使用 jquery mobile 提供的样式创建一个列表。当我在 html 文件中创建列表时,该列表包含了 jquery mobile 提供的样式:http://jquerymobile.com/demos/1.0/docs/lists/lists-search.html
但是,在我的网站中,我需要根据数组中的对象数量生成列表,因此我想通过使用 javascript 制作 html 脚本并更改 div 的 innerHTML 来实现。当我这样做时,会出现一个没有 jquery mobile 样式的普通列表。
有人能解决我的问题吗?
这是我的标记代码:
function GenerateList(appArray) {
var searchList = document.getElementById('searchList');
var app;
var htmlString = "<ul data-role='listview' data-filter='true' data-filter- placeholder='Search...' data-filter-theme='a' data-theme='a'>";
for(i=0; i<appArray.length;i++) {
app = appArray[i];
htmlString = htmlString + "<li><a id=App" + (i+1).toString() + " onclick='AppSelected(id);'>";
htmlString = htmlString + "<img src='DummyImages/" + app[1] + "' alt='Logo' class='ListAppLogo'>";
htmlString = htmlString + "<h3>"+ app[2] + "</h3>";
htmlString = htmlString + "<p>" + app[4] + ".0/5.0</p>";
htmlString = htmlString + "<input type='hidden'>" + app[0] + "</a></li>";
}
htmlString = htmlString + "</ul>";
searchList.innerHTML = htmlString;
}
【问题讨论】:
标签: javascript html list jquery-mobile