0

我的代码:

$('#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 手风琴吗?

4

1 回答 1

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');
于 2012-04-07T07:26:30.947 回答