Jquery动态生成的按钮没有css

时间:2011-05-23 05:48:31

标签: jquery css jquery-mobile

我从Google Places Api获取一些数据,我使用jquerymobile显示用户最近的地方,数据以JSON格式显示我想生成一组按钮,以便用户轻松点击所选位置。

生成数据但按钮显示为没有样式的链接,即使是具有样式的另一个按钮的相同代码。这是代码片段。

$.each(pdata.results, function(key) { 
    if (key>0 && key<6) {
$('#dPlaces').append('<a href="#" data-role="button">'+pdata.results[key].name+'</a>');                  
} //endif
}); //each

返回数据,但没有按钮样式..我的想法是,我将设置一个onclick()来设置一些值,并使用JQM样式设置按钮列表。

感谢。

诺曼

1 个答案:

答案 0 :(得分:0)

您需要刷新页面,尝试以下内容:

$.each(pdata.results, function(key) { 
    if (key>0 && key<6) {
        $('#dPlaces').append('<a href="#" data-role="button">'+pdata.results[key].name+'</a>').page();                  
    } //endif
});

或者也许:

$.each(pdata.results, function(key) { 
    if (key>0 && key<6) {
        $('#dPlaces').append('<a href="#" data-role="button">'+pdata.results[key].name+'</a>');                  
    } //endif
});

$('#dPlaces').page();

更新:

$('div').live('pageshow',function(event, ui){
    $.each(pdata.results, function(key) { 
        if (key>0 && key<6) {
            $('#dPlaces').append('<a href="#" data-role="button">'+pdata.results[key].name+'</a>');                  
        } //endif
    });

    $('#dPlaces').page();
});

文档:http://jquerymobile.com/demos/1.0a4.1/#docs/api/events.html