在下面的代码中,我尝试将 jQuery listView 选择器作为参数传递给函数“makeObject”。我遇到的问题是代码无法识别函数“createList”中选择器的 .listview 方法。
我想要一个解决方案,它只需传入一个字符串并在被调用函数内重建选择器。
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
function Object() {
this.selector;
this.createList;
}
function makeObject(selector) {
var result = new Object();
result.selector = selector;
result.createList = createList;
return result;
}
function createList() {
this.selector.append("<li>list item 1</li>");
this.selector.append("<li>list item 2</li>");
this.selector.append("<li>list item 3</li>");
this.selector.listview("refresh");
}
var selectorParam = $("#testList");
var testObject = makeObject(selectorParam);
testObject.createList();
</script>
</head>
<body>
<ul id="testList" data-role="listview"></ul>
</body>