1

在下面的代码中,我尝试将 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>

4

1 回答 1

2

你不想这样做吗:

    $("#testList").append('<li>item 3</li>')

或者

    function makeObject(selector) {
         $(selector).append('<li>item 3</li>')
    }
于 2012-07-28T16:57:03.763 回答