jqueryMobile和phonegap pageinit和ajax手风琴

时间:2012-04-07 07:00:56

标签: jquery jquery-mobile cordova

我的代码:

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

1 个答案:

答案 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');
相关问题