javascript - jQuery Mobile 没有样式化附加元素

标签 javascript jquery css jquery-mobile

由于某些原因,jQuery 似乎没有像这样为我从 JS 动态添加的 ui 元素设置样式:

<div id="menu">
    <h1 class="title">Menu</h1>
    <div id="menu-buttons" data-role="controlgroup">
    </div>
</div>
<script>
    $('#menu-buttons').append('<a href="#" data-role="button" data-icon="star">Star button</a>')
</script>

有什么想法吗?

最佳答案

请记住,jqm 样式是通过 js 完成的,仅附加 html 是不够的。如果你通过js操作或添加一个按钮,你应该调用refresh方法来更新视觉样式。

$('#menu-buttons, #menu-buttons').button().button('refresh');

我的选择器只是一个猜测。 Acualy 你应该给它自己的 id 或 class 以便更好地选择。

关于javascript - jQuery Mobile 没有样式化附加元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20168912/

相关文章:

css - div 上的最大宽度在 Firefox 上被忽略

Javascript/Jquery 更改类 onclick?

ruby-on-rails - 在 ruby​​ on Rails 中选择产品后动态选择价格

jquery - 无法更改 Bootstrap 单元格上的 <td> CSS 样式

javascript - div内溢出span的宽度,IE9

css - 圆形 Material Icons 边框和颜色问题

javascript - Three.js buildwithchrome 类项目

javascript - 高效渲染大量 "select"元素

javascript - 使用 JVector 随机着色美国 map

javascript - JQueryUI DatePicker 用 minDate 替换无效输入