1
for(var i=0; i< vendors.length;i++)
    {
     var $ul = $("<ul>").attr("data-role", "listview")
                .attr("data-divider-theme","a")
                .attr("data-inset","true")
                .appendTo("#vendorLists");
         $("<li>").attr("data-role", "list-divider")
                .attr("role","heading")
                .text(vendors[i])
                .appendTo($ul);
       for(var j=0; j<coupons[i].length; j++)
        {
            var x = coupons[i][j].split(":");           
            var $li = $("<li>").attr("data-theme", "a")     
                       .appendTo($ul);
            $("<a>").text(x[0] + ":" + x[1])
                       .appendTo($li);
            }
    }

このコードを使用して、配列からフェッチすることで動的にリストを作成しています。vendorListはdivタグです

Jqueryはこれらに来ていません..テキストのみが表示されていますPlzヘルプ

4

2 に答える 2

0

あなたが言及しvendorListているのはdivタグです。ただし、appendTo("#vendorLists")の定義では を使用します$ulvendorListsdiv タグを意味する場合を除き、appendTo("#vendorList")代わりに使用する必要があります。

于 2013-02-20T05:17:49.610 に答える
0

ページに動的コンテンツを追加するたびに、jQuery Mobileページのマークアップを強化するための特定の機能をトリガーする必要があります。

あなたの場合、それはこの関数です:

$('[data-role="listview"]').trigger('refresh');

それについて詳しく知りたい場合は (実際の例を使用して)、このトピックに関するjsFiddleの他の記事をご覧ください。または、ここで見つけることができます。

于 2013-02-20T14:21:55.317 に答える