我正在编写一个JQuery移动应用程序。在这个应用程序中,我需要动态构建一个滑块列表。每当我构建我的列表时,只会呈现传统的HTML样式下拉列表。我想要呈现JQuery移动滑块。在试图动态地建立这个名单,我已经写了下面的:JQuery Mobile Slider将无法正确渲染
$.each(result.Results, function (i, r) {
var s = "<li><div data-role='fieldcontain'><label for='person" + i + "'>" + r.FullName + "</label>";
s += "<select name='person" + i + "' id='person" + i + "' data-role='slider'>";
s += "<option value='false' selected='selected'>No</option><option value='true'>Yes</option>";
s += "</select></div></li>";
$("#personList").append(s);
});
$("#personList").listview("refresh");
var sliders = $("#personList [data-role=slider]");
for (var i = 0; i < sliders.length; i++) {
sliders[i].slider();
}
当执行代码时,我得到一个JavaScript错误,说:
遗漏的类型错误:对象#有没有方法'slider'
如果我不使用“滑块[i] .slider();”代码,传统的HTML下拉列表仍然呈现,而不是JQuery Mobile滑块。有人可以帮助确定我做错了什么吗?
谢谢!
它总是小事:)。谢谢你,是的,缪斯岩石。 – 2012-02-21 14:49:48