我的代码:
$('#cars').live('pageinit',function() {
var msg = "";
$.ajax({
url: 'http://192.168.23.20/php/getcar.php',
dataType: 'jsonp',
jsonp: 'jsoncallback',
success: function(data){
msg += '<div data-role="collapsible-set">';
$.each(data, function(i,v){
msg += '<div data-role="collapsible">';
msg += '<h3>'+v.carName+'</h3>';
msg += '<p>'+v.cardesc+'</p>';
msg += '</div>';
});
msg += '</div>';
$(".car").after(msg);
}
});
});
输出显示为明文而不是JQM手风琴。有没有办法在pageinit上做JQM手风琴?
答案 0 :(得分:1)
如果您要动态创建手风琴列表或动态修改,那么您需要刷新该特定手风琴以获得JQM样式和效果,您可以通过$('.selector').collapsibleset('refresh');
可能是这个(未经测试)适合您。
$accordion_div = $('<div data-role="collapsible-set"></div>');
msg = ""
$.each(data, function(i,v){
msg += '<div data-role="collapsible">';
msg += '<h3>'+v.carName+'</h3>';
msg += '<p>'+v.cardesc+'</p>';
msg += '</div>';
});
$accordion_div.html(msg);
$accordion_div.appendTo(".car").collapsibleset('refresh');