【问题标题】:Jquery Dynamically generated buttons no cssJquery动态生成的按钮没有css
【发布时间】:2011-05-23 05:48:31
【问题描述】:

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

数据已生成,但按钮显示为没有样式的链接,甚至与另一个有样式的按钮的代码相同。这是代码sn-p。

$.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 样式。

谢谢。

诺曼

【问题讨论】:

  • 您能显示您所指的其他按钮代码以及应该应用于这些链接的 css 吗?
  • 可能你需要渲染的不是&lt;a&gt;而是&lt;button&gt;&lt;input type='button'&gt;

标签: jquery css jquery-mobile


【解决方案1】:

你需要刷新页面,试试这样:

$.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

【讨论】:

  • 感谢 $('#dPlaces').page();在循环工作之后,但奇怪的是第二次它没有按预期工作:-/
  • 您可能需要将其添加到 .live() jquerymobile.com/demos/1.0a4.1/#docs/api/events.html
  • 您的意思是,将 .Page() 添加到 live() 中?我改为使用简单的

    My text

    和 来划分.. 但想用按钮进行测试,谢谢..
  • 如果您要转换到一个新页面,您需要将上面的代码封装在一个 .live 事件中。查看更新
猜你喜欢
  • 2017-08-25
  • 1970-01-01
  • 1970-01-01
  • 2013-01-02
  • 2011-05-13
  • 2014-07-11
  • 2018-08-02
  • 1970-01-01
  • 2011-09-17
相关资源
最近更新 更多