jquery - jQuery Mobile 未设置动态附加按钮的样式

标签 jquery button html dynamic

我正在使用 JQuery 和 jQM 以编程方式将 li 添加到 ul 以下代码有效,它添加了 li 和一个普通的 jQM 外观按钮

$('#ul_edit_users')
   .append("<li>"+
      " <a href='#' data-role='button' data-theme='c'>Delete</a>"+
       "</li>");
$('#ul_edit_users').listview('refresh');

但是,当我添加将 LI 分成两行的逻辑时,我失去了“按钮”功能,它只是变成了一个普通的蓝色“href”。

$('#ul_edit_users')
.append("<li>"+
        "<div class='ui-grid-a'>"+
    " <div class='ui-block-a'>"+
    "  <h2 >Name</h2>"+
    " </div>"+
    " <div class='ui-block-b'>"+
    "  <a href='#' data-role='button' data-theme='c'>Delete</a>"+
    " </div>"+
    "</div>"+
    "</li>");
  $('#ul_edit_users').listview('refresh');

如果我将该代码作为常规 html 放入文件中,那么它工作正常,我认为 jquery 不喜欢动态添加它。

非常欢迎任何想法,谢谢。

最佳答案

您需要在要插入的新片段上 .trigger('create') 以生成按钮等,然后您 .listview('refresh') 到更新列表。

$('#add').click(function() {
    $new = $("<li><div class='ui-grid-a'><div class='ui-block-a'><h2 >Name</h2></div><div class='ui-block-b'><a href='#' data-role='button' data-theme='c'>Delete</a></div></div></li>");

    $('#ul_edit_users').append($new);

    $new.trigger('create');

    $('#ul_edit_users').listview('refresh');
});
​

http://jsfiddle.net/trapper/TyEDz/1/

关于jquery - jQuery Mobile 未设置动态附加按钮的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13528612/

相关文章:

javascript - 如何实现ladda-bootstrap按钮加载动画?

javascript - 更改图像宽度?

javascript - jquery点击事件后的多个回调

javascript - 有没有办法通过 Jquery 访问 Css 样式

JavaScript 错误...单击按钮时未创建元素

java - 图形自动填充按钮

android - 比较 ImageView 对象

javascript - 如何在 div 上追加一个新的 div 并将 var 放入该新的 div 中

javascript - 如何获得具有相同类型 Kineticjs 的 child ?

javascript - ajax 内容上的 jQuery 脚本不使用 $(document).on