モバイルアプリケーションのメニューを作成しようとしています(jQuery Mobileを使用しています)。 .aspページには、SQLにクエリを実行してメニュー項目を取得します(今のところ、json[0].CompanyName
で表されます)。 JSONデータとして返されます。 SQLの値をID「mylist」の<ul>
に追加したいと思います。これは動作し、json[0].CompanyName
の中にテキストを追加しますが、メニューのハードコードItem 1
とItem 2
の書式はありません。 2つのハードコーディングされたメニュー項目ではCSSのフォーマットが機能しますが、動的なものではないのはなぜですか?json data jquery.append書式設定の問題
<div data-role="content" data-theme="b">
<ul id="mylist" data-role="listview" data-inset="true" data-filter="true" >
<li><a href="item1.html" >Hard Coded Menu Item 1</a></li>
<li><a href="item2.html" >Hard Coded Menu Item 2</a></li>
<script type="text/javascript">
$(document).ready(function() {
$.getJSON("getdata.asp", function (json) {
// alert(json[0].CompanyName);
$('#mylist').append('<li><a href="#">' + json[0].CompanyName + '</a> </li>');
});
});
</script>
</ul>
</div>
この問題は表示されません。あなたのCSSと生成されたHTMLはどのように見えますか?ライブページへのリンクはありますか? – swatkins
上記の内容は、ブラウザでレンダリングされたときにページのソースを表示したときに表示される内容です。 CSSがページ上のすべての要素に適用され、レンダリングされるように見える...スクリプトが実行され、メニュー項目がULに適用されますが、CSSは動的に追加された項目に適用されません。スクリプトを実行した後にCSSをリロードする方法はありますか? –