css - JQuery 手机 : Programmatically inserted Button's style doesn't apply

标签 css listview button jquery-mobile

我在 ListView 中插入了一个 JQueryMobile 按钮。当按钮被硬编码时,将应用 jquerymobile 的 css 样式。但是当我尝试以编程方式插入按钮时,样式丢失了。如何将 JQueryMobile 的 css 重新应用到按钮?

为了让大家知道我在说什么,这是我在 ListView 上插入元素的代码

//CODE TO ADD A JAVASCRIPT BUTTON TO THE LIST
var parent = document.getElementById("group-1");
var listItem;
listItem = document.createElement('li');
listItem.setAttribute('id',"group-1-row-0");
var inner=    "<a href=\"#\" style=\"padding-top:0px;padding-left:0px;padding-bottom:0px\">";
inner = inner + "<div class=\"customTableLayout\">";
inner = inner +       "<fieldset data-role=\"fieldcontain\" id=\"ui-softbutton\">";
inner = inner +            "<input type=\"button\" id=\"ui-softbutton\" value=\"SOFTCODED\" />";
inner = inner +       "</fieldset>";
inner = inner + "</div>";
inner = inner + "</a>";
listItem.innerHTML = inner;
parent.appendChild(listItem);

//WHEN YOU TRY TO ENABLE THIS CODE, THE DISPLAY BECOMES WEIRD
//$("#ui-softbutton").button();
//$("#ui-softbutton").button('refresh');

$(parent).listview("refresh");

查看此代码的结果并查看硬编码按钮是否有效,请参阅 JFiddle

最佳答案

实例:

只需要附加 trigger('create') 方法

$(parent).listview("refresh").trigger('create');

关于css - JQuery 手机 : Programmatically inserted Button's style doesn't apply,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8153268/

相关文章:

css - 链接在手机上没有改变颜色

css - Angular-UI typeahead 指令不会下拉

java - Android - ListView 中的音频播放器,具有单个音频播放实例

swift - 更改 TextField 中的清除按钮

android - 如何修改Android中的默认按钮状态而不影响按下和选择状态?

css - `> div` 是否比 CSS 中的其他任何内容都重要?

html - 尽管 HTML 中的样式没有变化,但网页中句子的字体发生了变化。为什么?

java - 无法在 ListView 中显示我解析的数据

android - fragment 上的 ListView

JavaScript 输入焦点