JQueryMobile:以编程方式插入的Button样式不适用

问题描述 投票:2回答:1

我在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");

VIEW此代码的结果并查看HARDCODED按钮是否起作用,请参见此JFiddle

css listview button jquery-mobile
1个回答
2
投票

实时示例:

仅需附加trigger('create')方法

$(parent).listview("refresh").trigger('create');
© www.soinside.com 2019 - 2024. All rights reserved.