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 に答える