我正在使用Jquery将数据附加到div。但是,在追加语句后页面上没有显示任何内容。
我尝试使用$(window).load来确保页面已加载,但这仍然无法正常工作。
HTML
<ul data-role="listview" id="clubcontent" data-inset="true">
</ul>
JS
$(document).on('pageinit', '#page-tasklist', function () {
$('clubcontent').listview();
getClubs();
});
function getClubs() {
var json = jQuery.parseJSON(window.localStorage.getItem("clubs"));
var clubcontent = $('clubcontent');
for (var i = 0; i < json.length; i++){
clubcontent.append('<li><a href="#" data-club-id=\"' + json[i].id + '\" rel="external">' + json[i].name + '</a></li>');
alert(json[i].name);
}
clubcontent.listview( "refresh" );
};
答案 0 :(得分:1)
您的javascript中缺少几个哈希值:
$(document).on('pageinit', '#page-tasklist', function () {
$('#clubcontent').listview();
getClubs();
});
function getClubs() {
var json = jQuery.parseJSON(window.localStorage.getItem("clubs"));
var clubcontent = $('#clubcontent');
for (var i = 0; i < json.length; i++){
clubcontent.append('<li><a href="#" data-club-id=\"' + json[i].id + '\" rel="external">' + json[i].name + '</a></li>');
alert(json[i].name);
}
clubcontent.listview( "refresh" );
};
和(扩展)html:
<ul data-role="listview" id="clubcontent" data-inset="true">
<li> a </li>
<li> b </li>
<li> c </li>
<li> d </li>
<li> e </li>
</ul>
答案 1 :(得分:0)
你可以尝试
$('<li><a href="#" data-club-id=\"' + json[i].id + '\" rel="external">' + json[i].name + '</a></li>').appendTo($('clubcontent'));
如果它不起作用可能是Json错误,那么请检查网络监听器的数据
答案 2 :(得分:0)
你可以尝试
$('<li><a href="#" data-club-id=\"' + json[i].id + '\" rel="external">' + json[i].name + '</a></li>').appendTo($('clubcontent'));
如果它不起作用可能是Json错误,那么请检查网络监听器的数据
你有一个&#34; ; &#34;这太结束了